ECS 251: Advance Operating Systems
Winter 2006


Administrative Details

 
  Instructor

Teaching Assistants

Personnel Raju Pandey  
Office Location 3041 Kemper Hall  
Office Hours T/Th: 4:30 - 6:00 PM  


Lecture notes,  Reading, and Due-Date Schedule

 

1. Introduction (5 Jan)

2. Structure and Organization of Operating Systems (10, 12 Jan)

3. Processes, threads, events and scheduling (17, 19, 24 Jan)

4.  Communication (26, 31, and 2 Feb)

5. Virtual memory and Distributed Shared Memory (7, 9, 16 Feb)

File and I/O systems

Talk Schedule

John Anderson (File systems)

  • E. Zadok and J. Nieh. FiST: A Language for Stackable File Systems. USENIX Conf. Proc., pp. 55--70, Summer 2000.
  • H. Chung-Hwa Rao, Ming-Feng Chen, and Feng-Jian Wang. An overview of the Internet File System. Proceedings of the 1997 Computer Software and Applications Conference COMPSAC '97, pp. 474--477, 1997.
  • Marcus Brinkmann. The HURD. Libre Software Meeting, Bordeaux, Jul. 2000.

Luke Goslink (Grid systems and Grid Security)

James Leek (Lockless data structures)

Case Deccio (VM Architectures)

 

Krishnan Harinarayanan: Real-time operating systems

Denis  Ma (Migration support for Virtual Machines)

Yuan Niu:  Google file system

William Orvis (Distributed Storage)

Dhruv Gupta: Distributed Trust Management

1)     Matt Blaze et al., “Decentralized Trust Management”, Proceedings of IEEE conference of Security and Privacy, May 1996 

2)     Matt Blaze et al., “The Role of Trust Management in Distributed Systems Security”, AT&T Research Labs

3)     A. Josang, “The right type of trust for distributed systems”, ACM new security paradigm Workshop, 1996

  • Racic Radmilo: Virtual Machines

Debalina Ghosh (P2P Multicast)

Shubhabrata Sengupta: Server selection

James Shearer: OS for WNS

Ingwar Wirjawan: VMs WSNs

Zhi-Wen Ouyang: WSN middleware

Albert Stevens: Mobile computing

Balaji Venkatachalam: Single address space operating systems

Hua Yu: Network Protocol Stacks



Homeworks and Projects


Exams and Tests


Grades


Resources

 

Excellent books on operating systems:

Andrew S. Tanenbaum: "Distributed Systems", Prentice-Hall International, 2002.

Mukesh Singhal, Niranjan G. Shivaratri: "Advanced Concepts in Operating Systems. Distributed, Database,
and Multiprocessor Operating Systems", McGraw-Hill, 1994.