198:416 Operating Systems Design Fall-2000

Mon, Wed 4:30-5:50, ARC 105
Instructor: Prof.  Badri Nath 
Room 320, Core Building Ph: 732-445-2082 
e-mail:badri@cs.rutgers.edu 
Home Page: http://www.cs.rutgers.edu/~badri 
Course home page: http://www.cs.rutgers.edu/~badri/416.html 
Office Hours: Wed 11 to 1 or by appointment
TA Name: Christian Borcea
         Office Hours: TBA, Phone 445-2002, Room Hill 379
         e-mail: borcea@paul.rutgers.edu
           
Credits 4
Objective: To convey a thorough understanding of the basics of an operating 
system by studying techniques and algorithms for providing services in a 
computer system, and to understand the implementation aspects of popular operating
systems by examining case studies
Prerequisites:  Computer Architecture, Programming Languages
Outline: Operating System Structure. Computer organization. Process management,
 threads, concurrency and synchronization. Memory management, virtual memory.
 Scheduling. I/O management. File systems, implementation and management. 
Case studies of UNIX, LINUX, and Windows-NT.
Expected work: Five homeworks 35% quizzes 5%
               Mid term exam (closed book) 25%
               Final exam (closed book) 35%
Text: Operating Systems (third edition) by William Stallings, Prentice Hall
Other Books
  1. Operating Systems Concepts by Silberschatz and Galvin 
    (Fourth Edition) Addison Wesley 1994
  2. The design and implementation of the 4.3(4.4) BSD Operating Systems
     by McKusick et.al Addison Wesley 1989
  3. Modern Operating Systems by Andrew Tanenbaum Prentice Hall 1992