Operating Systems
Course Objectives
|
To understand operating systems, learning events happening in operating system, learning of hardware management, utilization of system resources in software development. |
Course materials
|
- Modern Operating Systems, A.S. Tanenbaum, Prentice Hall, third edition, 2009.
- Operating System Concepts with Java, A. Silberschatz, P.B. Galvin, G. Gagne, John Wiley, eighth edition, 2010.
|
Assessment
|
30% Quizzes(3 exams) + 10% Project(1 algorithm) + 60% Final exam
|
Prerequisites
|
there is no formal prerequisite.
|
Week |
Subjects |
Sources |
1. |
Introduction to Operating Systems course |
slide 1 |
2. |
History and Concepts |
slide 2 |
3. |
Processes |
slide 3 |
4. |
Threads |
slide 4 |
5. |
IPC-Interprocesses Communication, <q1> |
slide 5 |
6. |
IPC problems, <p> |
slide 6 |
7. |
Scheduling |
slide 7 |
8. |
Deadlock |
slide 8 |
9. |
Midterm exams week <q2> |
10. |
Memory management |
slide 9 |
11. |
Virtual memory |
slide 10 |
12. |
File systems |
slide 11 |
13. |
<q3>, Project presentations |
|
14. |
I/O procedures |
|
15. |
Review for final exam |
|
|
Final Exam |
ANNOUNCEMENTS |
1. quiz <q1> Processes-Threads chapters
2. quiz <q2> IPC, Scheduling, Deadlock chapters
3. quiz <q3> Memory management, Virtual memory, File systems chapters
1. project <p> IPC problems (deadline May 2, 2016 - on moodle)
ALL GRADES
|
Resources
|
2016 q1 - q2 - q3 - project - final
2015 q1 - q2 - q3 - q4 - q5 - p1 - p2 - p3 - final
2014 midterm - final
|
|