1CSE 120CSE 120Principles of Operating Principles of Operating SystemsSystemsSystemsSystemsWinter 2007Winter 2007Lecture 1: Course IntroductionLecture 1: Course IntroductionKeith Marzullo and Geoffrey M. VoelkerKeith Marzullo and Geoffrey M. VoelkerLecture 1 OverviewLecture 1 Overviewz Class overviewzWhat is an operating system?zWhat is an operating system?January 9, 2007 CSE 120 – Lecture 1 – Course Intro 22PersonnelPersonnelz InstructorsKeithMarzullo: Section A00 T/Th6:30pmKeith Marzullo: Section A00, T/Th6:30pm» Office hours: Tue 11am-12n, Fri 10-11am. Geoff Voelker: Section B00, T/Th 8am» Office hours: Mon 3-4pm, Wed 4-5pm Sections equivalent, coursework sharedz TAs Michael Vrable: Discussion A01, Wed @ 10aJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 3 Jeremy Lau: Discussion B01, Wed @ 3pm Office hours TBD Lead sections, support and grade homework, projectsCSE 120 Class OverviewCSE 120 Class Overviewz Course material taught through class lectures, textbook readings, and handoutstextbook readings, and handoutsz Course assignments are Homework questions (mostly from the book) Three large programming projects in groupsz Discussion sections are a forum for asking questions Lecture material and homeworkAdditional OS topics (e g how does an OS boot?)January 9, 2007 CSE 120 – Lecture 1 – Course Intro 4Additional OS topics (e.g., how does an OS boot?)z Other forums Mailing list ([email protected]) Discussion board (http://webboard.ucsd.edu)3HomeworksHomeworksz There will be 4-5 homeworks throughout the quarterReinforce lecture material no better practiceReinforce lecture material…no better practicez Collaboration vs. cheating I encourage you to discuss homework problems with others» You can learn a lot from each other But there is a distinction between collaboration and cheating Rule of thumb: Discuss together in library, walk home, and write up answers independentlyJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 5Cheating is copying from other student’s homeworks or solution sets, searching for answers on the Web, etc. Suspicious homeworks will be flagged for reviewTextbookTextbookz Silberschatz, Galvin, and Gagne, Operating System Concepts, John Wiley and Sons, 7th Edition, ISBN 0-471-69466-6January 9, 2007 CSE 120 – Lecture 1 – Course Intro 64Nachos ProjectNachos ProjectJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 7NachosNachosz Nachos is an instructional operating system It is a user-level operating system and a machine simulatorpgy» Not unlike the Java runtime environment» Will become abundantly clear (or not so clear) very soon Programming environment will be C++ on Unix (Linux/Solaris) The projects will require serious time commitments» Waiting until the last minute is not an optionz You will do three projects using Nachos Concurrency and synchronization January 9, 2007 CSE 120 – Lecture 1 – Course Intro 8yy Multiprogramming Virtual memory z You will work in groups of 1-4 on the projects Start identifying partners now5LabsLabsz We will use the uAPE (B230) lab in the EBU3B basementbasement Linux running on Dell x86 machinesz You can also use your home machine The same project source will work on Linux (but not Windows) Note: We will test and grade on uAPE machines Be sure to test your projects there as wellJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 9ExamsExamsz Midterm Thursday, Febuary 8CfithlfflCovers first half of classz Final (A) Tue 3/20, 7-10pm (B) Thu 3/22, 8-11am Covers second half of class + selected material from first part » I will be explicit about the material coveredz No makeup examsJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 10p Unless dire circumstancesz Crib sheet You can bring one double-sided 8.5x11” page of notes to each exam to assist you in answering the questions Not a substitute for thinking6GradingGradingz Homeworks: 15%Think of these collectively as a take-home midtermThink of these collectively as a takehome midtermz Midterm: 25%z Final: 30%z Projects: 30% Each project is 10% of your gradeJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 11How How NotNotTo Pass CSE 120To Pass CSE 120z Do not come to lectureIt’s nice out the slides are online and the material is in theIt s nice out, the slides are online, and the material is in the book anyway Lecture material is the basis for exams and directly relates to the projectsz Do not do the homework It’s only 15% of the grade Excellent practice for the exams, and some homework January 9, 2007 CSE 120 – Lecture 1 – Course Intro 12problems are exercises for helping with the project 15% is actually a significant fraction of your grade (difference between an A and a C)7How How NotNotTo Pass (2)To Pass (2)z Do not ask questions in lecture, office hours, or emailIt’s scary I don’t want to embarrass myselfIt s scary, I don t want to embarrass myself Asking questions is the best way to clarify lecture material at the time it is being presented Office hours and email will help with homeworks, projectsz Wait until the last couple of days to start a project We’ll have to do the crunch anyways, why do it early? The projects cannot be done in the last few daysJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 13pj y Repeat: The projects cannot be done in the last few days Some groups last time learned that starting early meant finishing all of the projects on time…and some didn’tClass Web PageClass Web Pagehttp://www.cse.ucsd.edu/classes/wi07/cse120-b/zServes many roleszServes many roles… Course syllabus and schedule (updated over quarter)» Lecture slides Homework handouts Project handouts (tons of info on Nachos, start now)z Supplemental readings on Unix, monitors, and threads e.g., seminal research paper describing the early Unix systemJanuary 9, 2007 CSE 120 – Lecture 1 – Course Intro 14g, p p g y y FYI only, but you might find it interesting Concepts in paper might seem obvious and familiar, but they were new at one time8QuestionsQuestionsz Before we start the material, any questions about the class structure, contents, etc.?class structure, contents, etc.?January 9, 2007 CSE 120 – Lecture 1 – Course Intro 15Why Operating Systems?Why Operating Systems?z Why are we making you sit here today, having to suffer
View Full Document