Syllabus

Home ] Administration ] [ Syllabus ] Lectures ] News ] Assignments ] OS Team ] Practical Sessions ] Submit ]

 

 

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.