| 1. |
Learn about the hierarchy of computer systems, from hardware to application programs, and learn about the two roles of operating
systems. A brief history of operating systems up to the second generation and their problems are described.
|
Read the syllabus carefully to organize your knowledge of computer systems and operating systems. |
130minutes |
| 2. |
Learn about the history of operating systems for third-generation computers and beyond, and learn about their key features:
multiprogramming, spooling, and TSS.
|
Review and understand the contents of the class, and review the exercises during the class. |
300minutes |
| 3. |
Learn about the concept of processes, one of the most important concepts in operating systems. Learn about process creation and interaction, learn about race conditions with concrete examples, and learn about the necessity
of mutual exclusion to avoid them.
|
Review and understand the contents of the class, and review the exercises during the class. |
300minutes |
| 4. |
Learn about "disable interruptions", "using lock variables", "alternate execution", "Busy-Wait" and "Sleep-Wakeup" as methods
for mutual exclusion.
|
Review and understand the contents of the class, and review the exercises during the class. |
30minutes |
| 5. |
In the methods for mutual exclusion explained in the previous lecture, the method which is the most difficult to understand
will be explained again.
|
Review and understand the contents of the class, and review the exercises during the class. |
300minutes |
| 6. |
Learn about "Semaphore", "Event Counter" and "Hoare's Monitor" as methods for mutual exclusion. |
Review and understand the contents of the class, and review the exercises during the class. |
30minutes |
| 7. |
The mutual exclusion method will be summarized as review. |
Review and understand the contents of the class, and review the exercises during the class. |
190minutes |
| 8. |
Midterm exam and its explanation. |
Review the mid-term exam and understand the contents of the classes so far. |
250minutes |
| 9. |
Deadlocks and starvation, which are important process interactions, are explained using the dining philosophers problem. |
Review and understand the contents of the class, and review the exercises during the class. |
180minutes |
| 10. |
Learn about security in operating systems. |
Review and understand the contents of the class, and review the exercises during the class. |
150minutes |
| 11. |
Learn about security in operating systems, and learn about the concept and implementation of the file system, which is an
important component of the operating system.
|
Review and understand the contents of the class, and review the exercises during the class. |
150minutes |
| 12. |
Learn about the history, overview and processes of UNIX, one of the most widely used operating systems today. |
Review and understand the contents of the class, and review the exercises during the class. |
150minutes |
| 13. |
Learn about UNIX memory models, file systems and security. |
Review and understand the contents of the class, and review the exercises during the class. |
150minutes |
| 14. |
Final exam and its explanation. |
Review the final exam and deepen your understanding of all items in this course |
450minutes |
| Total. |
- |
- |
2760minutes |