LECTURE PLAN
Name of the staff : XXXXXXXXX Department : CSE
Branch : CSE Semester : IV
Course Title : OPERATING SYSTEMS Course code : CS 2254
| UNIT | TOPICS COVERED | HOURS REQUIRED | EXTRA HOURS |
| 1 | PROCESSES AND THREADS | 9 | 1 |
| 2 | PROCESS SCHEDULING AND SYNCHRONIZATION | 10 | 0 |
| 3 | STORAGE MANAGEMENT | 9 | 1 |
| 4 | FILE SYSTEMS | 9 | 1 |
| 5 | I/O SYSTEMS | 8 | 2 |
| | TOTAL | 45 | 5 |
Students will be engaged in:
Procedure Followed:
- Class starter
- Review of previously learned material / Lesson connections
- Statement of objectives
- Presentation of new materials
- Guided practice with corrective feedback
- Assign independent practice with corrective feedback
- Lesson review / Re-teach
UNIT I: PROCESSES AND THREADS
Objectives: To understand the fundamentals of process & process management
| Sl. No. | Topics Covered | No. of Hrs. | Activities | Ref. Books |
| 1 | Introduction to operating systems | 1 | 2, 3 | 1,2,3 |
| 2 | review of computer organization – operating system structures | 1 | 2, 3 | 1,2,3 |
| 3 | system calls – system programs – system structure-Virtual machines | 1 | 2, 3 | 1,2,3 |
| 4 | Process concept – Process scheduling | 1 | 2, 3 | 1,2,3 |
| 5 | Operations on processes – Cooperating processes | 1 | 2, 3 | 1,2,3 |
| 6 | Inter-process communication – Communication in client-server systems | 2 | 2, 3 | 1,2,3 |
| 7 | Case study: IPC in Linux. Threads: Multi-threading models – Threading issues. | 1 | 2, 3 | 1,2,3 |
| 8 | Case Study: Pthreads library | 1 | 2, 3 | 1,2,3 |
| 9 | Revision | 1 | 6 | |
Verification:
Activities:
1. Seminars 3. Tutorials 5. Motivated Study
2. Assignments 4. Projects 6. Others
Reference Books:
- Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt. Ltd, 2003.
- Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education, 2004.
- Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.
- Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
UNIT II: PROCESS SCHEDULING AND SYNCHRONIZATION
Objectives: To study the process scheduling schemes and synchronization
| Sl. No. | Topics Covered | No. of Hrs. | Activities | Ref. Books |
| 1 | Scheduling criteria – Scheduling algorithms – Multiple-processor scheduling | 2 | 2, 3 | 1, 2 |
| 2 | Real time scheduling – Algorithm Evaluation | 2 | 2, 3 | 1, 2 |
| 3 | Case study: Process scheduling in Linux. | 1 | 2, 3 | 1, 2 |
| 4 | Process Synchronization: The critical-section problem – Synchronization hardware | 1 | 2, 3 | 1, 2 |
| 5 | Semaphores – Classic problems of synchronization – critical regions- Monitors | 2 | 2, 3 | 1, 2 |
| 6 | Deadlock: Deadlock characterization –– Recovery from deadlock. | 2 | 6 | 1, 2 |
Verification:
Activities:
1. Seminars 3. Tutorials 5. Motivated Study
2. Assignments 4. Projects 6. Others
Reference books:
- Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt. Ltd, 2003.
- Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education, 2004.
- Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
- Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.
UNIT III: STORAGE MANAGEMENT
Objectives: To learn the various aspects of storage memory management
| Sl. No. | Topics Covered | No. of Hrs. | Activities | Ref. Books |
| 1 | Memory Management: Background – Swapping – Contiguous memory allocation | 1 | 2, 3, 5, 6 | 1, 2, 4 |
| 2 | Paging – Segmentation – Segmentation with paging. | 2 | 2, 3, 5, 6 | 1, 2, 4 |
| 3 | Virtual Memory: Background – Demand paging | 1 | 2, 3, 5, 6 | 1, 2, 4 |
| 4 | Process creation – Page replacement | 1 | 2, 3, 5, 6 | 1, 2, 4 |
| 5 | Allocation of frames – Thrashing | 2 | 2, 3, 5, 6 | 1, 2, 4 |
| 6 | Case Study : Memory management in Linux | 2 | 2, 3, 5, 6 | 1, 2, 4 |
| 7 | Revision | 1 | 6 | |
Verification:
Activities:
1. Seminars 3. Tutorials 5. Motivated Study
2. Assignments 4. Projects 6. Others
Reference books:
- Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt. Ltd, 2003.
- Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education, 2004.
- Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
- Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.
UNIT IV: FILE SYSTEMS
Objectives: To familiarize the concepts with files and directories
| Sl. No. | Topics Covered | No. of Hrs. | Activities | Ref. Books |
| 1 | File-System Interface: File concept – Access methods. | 1 | 2, 3, 5 | 1, 2 |
| 2 | Directory structure – File-system mounting | 2 | 2, 3, 5 | 1, 2 |
| 3 | File-System Implementation : Directory implementation | 1 | 2, 3, 5 | 1, 2 |
| 4 | Allocation methods – Free-space management | 1 | 2, 3, 5 | 1, 2 |
| 5 | Protection.–– efficiency and performance – recovery | 2 | 2, 3, 5 | 1, 2 |
| 6 | log-structured file systems | 1 | 2, 3, 5 | 1, 2 |
| 7 | Case studies: File system in Linux – file system in Windows XP | 2 | 2, 3, 5 | 1, 2 |
Verification:
Activities:
1. Seminars 3. Tutorials 5. Motivated Study
2. Assignments 4. Projects 6. Others
Reference books:
- Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt. Ltd, 2003.
- Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education, 2004.
- Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
- Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.
UNIT V: I/O SYSTEMS
Objectives: To Study about the input and output systems
| Sl. No. | Topics Covered | No. of Hrs. | Activities | Ref. Books |
| 1 | I/O Systems – I/O Hardware – Application I/O interface – kernel I/O subsystem | 2 | 2, 3, 4 | 1, 2, 3 |
| 2 | Streams – performance. | 1 | 2, 3, 4 | 1,2,3 |
| 3 | Mass-Storage Structure: Disk scheduling – Disk management – | 1 | 2, 3, 4 | 1,2,3 |
| 4 | Swap-space management | 1 | 2, 3, 4 | 1,2,3 |
| 5 | RAID –– disk attachment | 2 | 2, 3, 4 | 1,2,3 |
| 6 | stable storage – tertiary storage | 1 | 2, 3, 4 | 1,2,3 |
| 7 | Case study: I/O in Linux | 1 | 2, 3, 4 | 1,2,3 |
| 8 | Revision | 1 | 6 | 1,2,3 |
Verification:
Activities:
1. Seminars 3. Tutorials 5. Motivated Study
2. Assignments 4. Projects 6. Others
Reference books:
- Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Sixth Edition, Wiley India Pvt. Ltd, 2003.
- Andrew S. Tanenbaum, “Modern Operating Systems”, Second Edition, Pearson Education, 2004.
- Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004.
- Harvey M. Deital, “Operating Systems”, Third Edition, Pearson Education, 2004.
LESSON PLAN
Name of the staff :XXXXXXXXXXX Department : CSE
Branch : CSE Semester : IV
Course Title : OPERATING SYSTEMS Course code : CS 2254
| Sl. N0. | UNIT | TOPICS TO BE COVERED | PERIODS |
| | | PROCESSES AND THREADS | 9 |
| 1. | I | Introduction to operating systems | 1 |
| 2. | review of computer organization – operating system structures | 1 | |
| 3. | system calls – system programs – system structure-Virtual machines | 1 | |
| 4. | Process concept – Process scheduling | 1 | |
| 5. | Operations on processes – Cooperating processes | 1 | |
| 6. | Inter-process communication – Communication in client-server systems | 2 | |
| 7. | Case study: IPC in Linux. Threads: Multi-threading models – Threading issues. | 1 | |
| 8. | Case Study: Pthreads library | 1 | |
| | | PROCESS SCHEDULING AND SYNCHRONIZATION | 10 |
| 9. | II | Scheduling criteria – Scheduling algorithms – Multiple-processor scheduling | 2 |
| 10. | Real time scheduling – Algorithm Evaluation | 2 | |
| 11. | Case study: Process scheduling in Linux. | 1 | |
| 12. | Process Synchronization: The critical-section problem – Synchronization hardware | 1 | |
| 13. | Semaphores – Classic problems of synchronization – critical regions- Monitors | 2 | |
| 14. | Deadlock: Deadlock characterization –– Recovery from deadlock. | 2 | |
| | | | |
| | | STORAGE MANAGEMENT | 9 |
| 15. | III | Memory Management: Background – Swapping – Contiguous memory allocation | 1 |
| 16. | Paging – Segmentation – Segmentation with paging. | 2 | |
| 17. | Virtual Memory: Background – Demand paging | 1 | |
| 18. | Process creation – Page replacement | 1 | |
| 19. | Allocation of frames – Thrashing | 2 | |
| 20. | Case Study: Memory management in Linux | 2 | |
| | | FILE SYSTEMS | 9 |
| 21. | IV | File-System Interface: File concept – Access methods. | 1 |
| 22. | Directory structure – File-system mounting | 2 | |
| 23. | File-System Implementation : Directory implementation | 1 | |
| 24. | Allocation methods – Free-space management | 1 | |
| 25. | Protection.–– efficiency and performance – recovery | 2 | |
| 26. | log-structured file systems | 1 | |
| 27. | Case studies: File system in Linux – file system in Windows XP | 2 | |
| | | I/O SYSTEMS | 8 |
| 28. | V | I/O Systems – I/O Hardware – Application I/O interface – kernel I/O subsystem | 2 |
| 29. | Streams – performance. | 1 | |
| 30. | Mass-Storage Structure: Disk scheduling – Disk management | 1 | |
| 31. | Swap-space management | 1 | |
| 32. | RAID –– disk attachment | 2 | |
| 33. | stable storage – tertiary storage | 1 | |
| 34. | Case study: I/O in Linux | 1 |
No comments:
Post a Comment