CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG Instructor: Prof. Xiao-bo (Joe) Zhou Office: 176 Engineering Email: zbo@cs.uccs.edu Phone: 262-3493(o) Fax: 262-3369 CS450/550 Office Hours: F 1:00pm – 1:40pm, 4:20pm-5:40pm, 176 ENG By appointment (email preferred)
What is “Operating System”? Exploits the hardware resources of one or more processors Provides a set of services to system users Manages secondary memory and I/O devices
Objectives In depth understanding of internals and design principles of modern operating systems, some fundamental concepts, and multithread programming
Textbooks Required: Modern Operating Systems Reference: Andrew S. Tanenbaum 2nd Edition, Prentice Hall ISBN 0-13-031358-0 Reference: POSIX Thread Programming Tutorial Other materials Course homepage: www.cs.uccs.edu/~zbo/teaching/CS450/CS450_Fall06.html
Course Outline Introduction to OS and UNIX Process and Scheduling Thread and Multi-threading Pthreads Programming IPC and Synchronization Concurrency and Deadlocks Memory Management I/O Management File Systems
Prerequisites No? CS206, CS 208, and CS 420/520 Computer architecture and orga. Knowledge of high-level language C/C++ Knowledge of UNIX systems Linux account in Lab 149 No?
Required Work Homework (about 3-4 times) Midterm (Oct 13, Fri., 1:40- 3:40pm, E101) Final Exam (Dec 15, Fri., 1:40-4:10pm, E101) All exams are close book, close notes; but one double-side handwriting 8.5 * 11in sheet allowed! Reading Assignments Projects About 3 team projects Teaming policy
Grading Policy CS450/550 In-class Disc./Atte. 4% 4% HW 10% 10% Projects 36% 36% Midterm 20% 20% Final Exam 30% 30% Last day to drop: Friday, Nov 3, 2006
Grading Scale A 90 ~ 100 A- 87 ~ 90 B+ 84 ~ 87 B 80 ~ 84 B- 75 ~ 80 C+ 70 ~ 75 C 65 ~ 70 C- 60 ~ 65 D 55 ~ 60 E below 55 At least 60% of projects value to qualify the use of the grading scale to pass the course
My Teaching Philosophy Fostering a desire to learn let you know the underlying purpose and applications of what are being taught enthusiastic teaching Communicating interactive: learn by examples and illustrations emphasize questioning and participating Treating fairly …
Student-centered Culture All A No failure Fairness Inter-dependent Success
Your Responsibilities Attend all lectures on time Taking notes Come to office hours if any questions Making additional appointments if necessary Turn in projects & homework on time LATE SUBMISSION : 30% of value/day! Attend exams as scheduled NO MAKE-UP EXAMS ! Exceptions… WHY STRICT RULES ? FAIRNESS !
ANY QUESTIONS?