CS241 Systems Programming University of Illinois at Urbana-Champaign AdministrationContentsMotivationMotivationWeb PageStaff - InstructorsStaff - TAsCourse InformationCourse InformationGrading Policy GradingGradesCheating PolicyCheating PolicyMPs Deadlines – Mondays 9amExamsSummaryIntroductionIntroductionWhat is an Operating SystemHistory of Operating Systems (1)History of Operating Systems (2)History of Operating Systems (3)History of Operating Systems (4)The Operating System ZooComputer Hardware Review (1)Computer Hardware Review (2)Computer Hardware ReviewCache MemoryComputer Hardware ReviewComputer Hardware ReviewSummaryCS 241 Spring 2007System Programming1/16/2007 CS241 © 2007 KN & LA, All Rights Reserved1CS241 Systems ProgrammingCS241 Systems ProgrammingUniversity of Illinois at UrbanaUniversity of Illinois at Urbana--ChampaignChampaignProfessors:Klara NahrstedtLawrence Angrave1/16/2007CS241 © 2007 KN & LA, All Rights Reserved2Administration Visit Compass Sign up for Discussion Section (see sheet in the class) Pair up for writing SMP0 Read How to study Guide Take Compass C Quiz1/16/2007CS241 © 2007 KN & LA, All Rights Reserved3Contents Motivation Web Page Staff Communication Course Information Grading, Policy on Cheating Timetable Intro1/16/2007CS241 © 2007 KN & LA, All Rights Reserved4Motivation Manage hardware Make it easier to use Powerful primitives Fancy interface Make use more efficient1/16/2007CS241 © 2007 KN & LA, All Rights Reserved5Motivation Basics of Systems Programming? What is an Operating System? What resource management and allocation can an operating system do for my applications? What do I need to know about operating systems to make me a better computer scientist?1/16/2007CS241 © 2007 KN & LA, All Rights Reserved6Web Page All information about the course can be found at the course web page:http://www.cs.uiuc.edu/class/sp07/cs241/Also of interest are:news:class.cs241 class.cs241http://compass.uiuc.edu1/16/2007CS241 © 2007 KN & LA, All Rights Reserved7Staff - Instructors Klara Nahrstedt, [email protected] Lawrence Angrave, [email protected] Office Hours: Klara Nahrstedt: Tu: 8:30-9:30am We: 1:30-2:30pm Lawrence Angrave: Mo: 9-10am Tu: 9-10am1/16/2007CS241 © 2007 KN & LA, All Rights Reserved8Staff - TAs Kirill Mechitov ([email protected]) Sameer Sundresh ([email protected]) Stephen Kloder ([email protected]) E-mail: [email protected] individual e-mail addresses. Office Hours Kirill Mechitov: Tu and Fr 1-2pm Sameer Sundresh: Th and Fr 2-3pm Stephen Kloder: We and Fr 10-11am1/16/2007CS241 © 2007 KN & LA, All Rights Reserved9Course Information Objectives Topics http://www.cs.uiuc.edu/undergraduate/courses.php?course=cs241 Lectures MWF 11:00-11:50am 1404 Siebel Center Text book 1: William Stallings, Operating Systems Internals and Design Principals, Prentice Hall Text book 2: Kay A. Robbins, Steven Robbins, Unix Systems Programming, Prentice Hall Bibliography – see home page1/16/2007CS241 © 2007 KN & LA, All Rights Reserved10Course Information Prerequisites: CS225, CS231 or concurrent registration in CS232 Student Responsibilities Laboratory Facilities Online Resources lecture slides News1/16/2007CS241 © 2007 KN & LA, All Rights Reserved11Grading Policy Final Exam 30% Midterm Exam 10% Regular Lecture Quizzes 10% Machine Problems Submissions 18% Machine Problem Quizzes 24% Homework 8%1/16/2007CS241 © 2007 KN & LA, All Rights Reserved12Grading Exams and Quizzes : Individual Assignments unless otherwise stated MPs work in pairs - quiz on mp Late Policy: No Late Policy No late quizzes, two extra regular quizzes. MP quiz make up only on Doctor’s excuse 1 week for regrade requests1/16/2007CS241 © 2007 KN & LA, All Rights Reserved13Grades Effort determines cut-offs: roughly 24% As, 48% Bs, 24% Cs, 4% Ds. We will use Gaussian Distribution for grade curve determination to take the overall class performance into account Bs approximately decided by 75% answers correct.1/16/2007CS241 © 2007 KN & LA, All Rights Reserved14Cheating Policy Academic integrity Your work in this class must be your own - we have a zero tolerance policy towards cheating of any kind and any student who cheats will get a failing grade in the course.1/16/2007CS241 © 2007 KN & LA, All Rights Reserved15Cheating Policy Both the cheater and the student who aided the cheater will be held responsible for the cheating1/16/2007CS241 © 2007 KN & LA, All Rights Reserved16MPs Deadlines – Mondays 9am01/29/2007 SMP0 Advanced C02/05/2007 SMP1 Programs and Processes 02/12/2007 SMP2 Processes and Threads 02/19/2007 SMP3 Synchronization 02/26/2007 SMP4 Scheduling 03/12/2007 SMP5 Clocks 04/02/2007 LMP1 File Systems 04/16/2007 LMP2 Memory Management 04/30/2007 LMP3 Networking1/16/2007CS241 © 2007 KN & LA, All Rights Reserved17ExamsMid Term 03/05, 11-11:50 am, Monday (in class)Final 05/08, 8:00-11:00 am, Tuesday1/16/2007CS241 © 2007 KN & LA, All Rights Reserved18Timetable01/1701/17--01/19 Introduction Ch 1/2(S)&1(RR) 01/19 Introduction Ch 1/2(S)&1(RR) 01/2201/22--01/26 C Programs/01/26 C Programs/PosixPosixCh 2/3(S)&2/3(RR) Q1/SMP0 Ch 2/3(S)&2/3(RR) Q1/SMP0 01/2901/29--02/02 Programs Ch 3/4(S)&2/3(RR) Q2/SMP1 02/02 Programs Ch 3/4(S)&2/3(RR) Q2/SMP1 02/0502/05--02/09 Threads Ch 3/4/5(S) &12(RR) Q3/SMP2 02/09 Threads Ch 3/4/5(S) &12(RR) Q3/SMP2 02/1202/12--02/16 Synchronization Ch 6(S)&8/13/14(RR) Q4/SMP3 02/16 Synchronization Ch 6(S)&8/13/14(RR) Q4/SMP3 02/1902/19--02/23 Scheduling Ch 5,6,9(S) Q5/SMP4 02/23 Scheduling Ch 5,6,9(S) Q5/SMP4 02/2602/26--03/02 Timers Ch 9/10(S)&9(RR) Q6/HW103/02 Timers Ch 9/10(S)&9(RR) Q6/HW103/0503/05--03/09 Deadlocks Ch 6(S)& 9(RR) Midterm/SMP503/09 Deadlocks Ch 6(S)& 9(RR) Midterm/SMP503/1203/12--03/16 I/O Ch 11/12(S) Q7/LMP103/16 I/O Ch 11/12(S) Q7/LMP103/1903/19--03/23 SPRING BREAK03/23 SPRING BREAK03/2603/26--03/30 File Systems Ch 12(S)&4/5/6(RR) Q8/LMP103/30 File Systems Ch 12(S)&4/5/6(RR) Q8/LMP104/0204/02--04/06 Memory Management Ch 504/06 Memory Management Ch 5--6(RR) 7/8(S) Q9/LMP2 6(RR) 7/8(S) Q9/LMP2 04/0904/09--04/13 Memory Man Ch 8(T)&8(RR) Q10/LMP2 04/13 Memory Man Ch 8(T)&8(RR) Q10/LMP2 04/1604/16--04/20 Networking Ch 8/13(S) 18(RR) Q11/LMP304/20 Networking Ch 8/13(S) 18(RR) Q11/LMP304/2304/23--04/27 Networking Ch 14/18/20(RR) Q12/HW2/LMP3 04/27
View Full Document