Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Operating Systems, Spring 2002 Instructor: Prof. Ying-Dar Lin Email: [email protected], URL: http://www.cis.nctu.edu.tw/~ydlin Course Objective: This course covers classic materials of modern operating systems which control computer hardware to provide services to application programs. After a brief overview of computer systems and operating systems, we review key operating system components, namely processes, memory, file systems, and I/O systems, along with algorithms to manage these components. The lectures are concluded with two case studies on Linux and Windows 2000. In addition to midterm and final exams, two quizzes and two homework sets are interleaved to guide your study schedule. For hands-on training, we assign two mini-projects which require written reports and your demonstration to the TAs. Pre-requisite: C Programming, Data Structures Textbook: Silberschatz, Galvin, Gagne, Operating System Concepts, Sixth Edition, Wiley, 2002. Course homepage: http://speed.cis.nctu.edu.tw/~ydlin/course/cn/OS/os.html Grade: Midterm 30% (ch1-8), Final 30% (ch9-14, ch20-21), Homework x2 12% (ch4-6, ch12-14), Quiz x2 12% (ch1-3, ch9-11), Project (demo and report) x2 16% (system call, kernel module) Lecture: ED117, 10:10AM-1:00PM Wednesdays Table of Content Part I Overview Chapter 1 Introduction Chapter 2 Computer-System Structures Chapter 3 Operating-System Structures Part II Process Management Chapter 4 Processes Chapter 5 Threads Chapter 6 CPU Scheduling Chapter 7 Process Synchronization Chapter 8 Deadlocks Part III Storage Management Chapter 9 Memory Management Chapter 10 Virtual Memory Chapter 11 File-System Interface Chapter 12 File-System Implementation Part IV I/O Systems Chapter 13 I/O Systems Chapter 14 Mass-Storage Structure Part VII Case Studies Chapter 20 The Linux System Chapter 21 Windows 2000 1 Assignment Quiz #1 ch1-3 Homework #1 ch4-6 Midterm ch1-8 Project #1 System Call Quiz #2 ch9-11 Homework #2 ch12-14 Final ch9-14&ch20-21 Project #2 Kernel Module