Operating system is an essential part of any computer system. It is crucial for the students of computer specialty to understand the principles underlying the operating system design and implementation so that they can take advantages of facilities provided by the operating systems and can handle the complex problems should they happen. Starting with the brief historical perspective of the evolution of the operating systems, we then turn our attention to the kernel aspects of general purpose multi-tasking operating systems, covering most major components such as: process management, resource allocation, memory management, time management, file management, and security. We will explore a number of different actual operating systems throughout the course to study the real implementations.
This is a pragmatic operating system course with emphasis on investigative experiments. After the end this course, students should have a basic practical understanding of the following:
Students are required to read through the textbooks before attending each class. Since this is a pragmatic course, students will write programs to investigate the various aspects the actual operating systems. The assignments can be completed using any programming language although C is the preferred programminglanguage for this class. Since the operating system field is undergoing rapid change, studying from the textbooks alone will not be adequate. Therefore, each month student will submit the literature reviews on the recent progress in the operating system field to expand the knowledge beyond what available in the textbooks.
Week No. |
Topics |
1 |
Introduction to Operating System |
2 |
Operating System Structures |
3 |
Process |
4 |
Thread |
5 |
CPU Scheduling |
6 |
Process Coordination |
7 |
Deadlocks |
8 |
Midterm Examination |
9 |
Memory Management |
10 |
Virtual Memory |
11 |
File System-Interface |
12 |
File System-Implementation |
13 |
I/O Systems |
14 |
Protection |
15 |
Security |
16 |
Conclusion |
17 |
Final Examination |
The course grade will be based on
Item |
Weight |
Assignments |
25% |
Literature reviews |
20% |
5% |
|
Quizzes |
10% |
Exams |
40% |
The above description is only tentative; it may be changed at the instructor’s discretion.