Course Outline and General Information

advertisement
Operating Systems-1
ELL405: Operating Systems
http://www.cse.iitd.ac.in/∼sumantra/courses/os/os ug.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: LH-517
Textbook:
• A. Silberschatz, P. B. Galvin, G. Gagne. Operating System Concepts. International Student Version. Ninth Edition. John Wiley & Sons, Inc., 2014. 2016
India Edition.
Reference Books:
• J. L. Hennessy, D. A. Patterson. Computer Architecture: A Quantitative Approach. Fifth Edition, Elsevier, 2012.
• 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
Download