Syllabus
|
|
Spring
2000 Profs.
Amnon Meisels and Ehud Gudes Operating
Systems
Syllabus
1.
Introduction - History; Views; Concepts; Structure 2.
Process Management - Processes; Threads; Scheduling; Unix implementation of
Processes 3.
Process Synchronization - Synchronization primitives and their equivalence (1st
Assignment); Deadlocks 4.
Memory Management - Swapping; Virtual memory;
Segmentation 5.
File Systems - Implementation; Directory and space management;
Unix file system; Distributed file systems (NFS); (2nd
Assignment) 6.
Security – General
policies and mechanisms; examples
of common problems; protection models; authentication 7.
Input/Output - Interrupts; Drivers; Disks; software architecture 8.
Real life operating systems – Unix BSD; Windows NT 9.
Distributed Systems
-
Inter Process Communication (RPCs); Synchronization Assignments: There
will be two programming assignments:
·
Multi-thread computation (15%)
-- April 10th
·
Distributed file-system simulator (10%)
– - June
5th
·
1-2 (no
credit) “theoretical”
assignments will be required Marking:
Final
mark = 25% Assignments + 15%
MidTerm + 60% final exam. (A passing mark in the final exam is compulsory) Textbooks
in OS: 1.
A. Tanenbaum:
Modern Operating Systems, Prentice-Hall, 1992. 2.
A.
Silbetschatz et.
al.: Operating System Concepts (5th ed.),
Addison Wesley, 1997. 3.
G. Nutt: Operating Systems (a modern perspective) (2nd ed.),
Addison Wesley, 1999. 4. W. Stallings: Operating Systems
(3rd ed.), Prentice-Hall, 1998. |