Course Outline:
- Introduction.
- Computer-system structures.
- Process management (processes, CPU scheduling, synchronization, deadlock).
- Threads.
- Memory management.
- Virtual memory.
- Scheduling on uniprocessors.
- File systems.
- I/O Systems.
- Linux and Window Operating systems.
- Distributed file systems.
- Distributed shared memory.
2010-2011 Lecture slides
PPT slides
Execrises located in
Exercises located
VM data
VM data
2008-2009 Lecture slides
PPT slides
Notes on Operating Systems by Dror Feitelson - a recommended supplement to the slides
Exercises
Lightweight processess:
Lightweight processes .
Parallel processing in Linux:
Parallel processing in Linux (multithreading).
MACH operating system:
Mach operating system.
Cache performance:
Cache performance.
Textbooks:
- A. Silberschatz, P. Galvin and G. Gagne, Operating Systems Concepts
(Seventh Edition), John Wiley, 2005.
- W. Stallings, Operating Systems, Pearson, Prentice Hall, 2005, Fifth Edition.
- A. S. Tanenbaum, A.S. Woodhull, Operating System: Design and
implementation (second edition), Prentice Hall, 1997
- A. S. Tanenbaum, Distributed Operating Systems,
Prentice-Hall, 1995.
- Bach, The Design of the Unix Operating System,
Prentice-Hall, 1986.
WWW Pointers:
There is a lot of material on operatings systems structures on
the web.