120 likes | 245 Vues
This course provides an in-depth understanding of modern operating systems, their design principles, and multithreading programming. Students will explore core concepts such as process scheduling, IPC, memory management, and file systems, utilizing resources like "Modern Operating Systems" by Andrew S. Tanenbaum. Key assessments include several homework assignments, a midterm exam, and team projects, with a focus on fairness and student-centered learning. Engagement in lectures and adherence to deadlines is critical for success.
E N D
CS 450/550Operating 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 • 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 • 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
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 !