Operating Systems-1 EEL358: Operating Systems http://www.cse.iitd.ac.in/∼sumantra/courses/os/os.html General Information No one shall be permitted to audit the course. People are welcome to sit through it, however. Schedule for classes: [Slot C] Tue: 08:00 - 09:00, Wed: 08:00 - 09:00, Fri 08:00 - 09:00 Credits: 3 (LTP: 3-0-0) Room: IV-LT1 Textbook: • A. Silberschatz, P. B. Galvin, G. Gagne. Operating System Principles. Eighth Edition. John Wiley & Sons, Inc., 2008. Reference Books: • J. L. Hennessy, D. A. Patterson. Computer Architecture: A Quantitative Approach. Fourth Edition, Elsevier, 2007. • H. S. Stone. (Ed.) Introduction to Computer Architecture. Second Edition, Galgotia Publications Pvt. Ltd., 1990. • A. J. Harris. Operating Systems. Second Edition. Tata McGraw-Hill Publishing Company Limited, 2008. • P. K. Sinha. Distributed Operating Systems. Prentice-Hall of India Private Limited, 2002. • D. M. Dhamdhere. Operating Systems. A Concept-Based Approach. Second Edition. Tata McGraw-Hill Publishing Company Limited, 2006. • M. Singhal, N. G. Shivaratri. Advanced Concepts in Operating Systems. Distributed, Database, and Multiprocessor Operating Systems. Tata McGraw-Hill Publishing Company Limited, 2001. • I. M. Flynn, A. McIver McHoes. Operating Systems. Course Technology, Cengage Learning, 2006. • B. L. Stuart. Operating Systems. Principles, Design and Applications. Course Technology, Cengage Learning, 2009. • W. Stallings. Operating Systems. Internals and Design Principles. Sixth Edition. PHI Learning Private Limited, 2008. • C. Crowley. Operating Systems. A Design-Oriented Approach. Tata McGrawHill Publishing Company Limited, 1998. The above list is (obviously!) not exhaustive. Other reference material will be announced in the class. The Web has a vast storehouse of tutorial material on Operating Systems, and other related areas. Assignments . . . A combination of theoretical work as well as programming work. Both will be scrutinized in detail for original work and thoroughness. For programming assignments, there will be credit for good coding. Sphagetti coding will be penalized. Program correctness or good programming alone will not fetch you full credit . . . also required are results of extensive experimentation with varying various program parameters, and explaining the results thus obtained. Assignments will have to be submitted on or before the due date and time. Late submissions will not be considered at all. Unfair means will be result in assigning as marks, the number said to have been discovered by the ancient Indians, to both parties (un)concerned. Examinations and Grading Information: Minor I: 25 Minor II: 25 Assignments: 25 Major: 25 Attendance Requirements: As per Institute rules. Illness policy: illness to be certified by the IITD Hospital. Attendance in Examinations is Compulsory. Sumantra Dutta Roy, EE, IITD sumantra@ee.iitd.ac.in Operating Systems-2 Proposed Course Outline 1. Introduction 2. Processes and Threads 3. CPU Scheduling 4. Synchronisation and Deadlocks 5. Memory Management 6. Storage Management 7. Mathematical Modelling: Client-Server Systems 8. Miscellaneous Topics (N)one or more, as time permits • Distributed Systems • Projection and Security • Special-Purpose Systems: Real-Time and Multimedia Systems • Case Study: Linux Sumantra Dutta Roy, EE, IITD sumantra@ee.iitd.ac.in