Week 3: CPU Scheduling
Topics:
Scheduling Algorithms:
- First-Come, First-Served (FCFS)
- Shortest Job Next (SJF)
- Round Robin (RR)
- Priority Scheduling
Multiprocessor Scheduling:
- Load Balancing
- Symmetric Multiprocessing (SMP)
Real-Time Scheduling:
- Hard Real-Time vs. Soft Real-Time
- Rate-Monotonic Scheduling
- Earliest Deadline First (EDF)
Activities:
- Lab: Implementing Scheduling Algorithms
- Discussion Forum: Importance of CPU Scheduling
- Quiz: CPU Scheduling
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 4: Threads, Concurrency, and Memory Management
Topics:
Threads vs. Processes:
- Characteristics and differences
Multithreading Models:
- Many-to-One, One-to-One, Many-to-Many
Concurrency and Synchronization:
- Mutexes, Semaphores, Monitors
Memory Management Strategies:
- Paging, Segmentation
Activities:
- Lab: Creating and Managing Threads
- Discussion Forum: Challenges of Concurrency
- Quiz: Threads and Concurrency
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 5: Virtual Memory
Topics:
Paging and Segmentation:
- Definitions and mechanisms
Page Replacement Algorithms:
- FIFO, LRU, Optimal, Clock
Allocation of Frames:
- Frame allocation strategies
Activities:
- Lab: Implementing Virtual Memory Management
- Discussion Forum: Benefits and Drawbacks of Virtual Memory
- Quiz: Virtual Memory
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 6: File Systems and I/O Systems
Topics:
File System Interface and Implementation:
- Directory structure, file operations
Disk Scheduling Algorithms:
- FCFS, SSTF, SCAN, C-SCAN
I/O Hardware and Software:
- Device drivers, I/O buffering
Activities:
- Lab: Simulating File System Operations
- Discussion Forum: Effective Disk Scheduling
- Quiz: File and I/O Systems
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 7: Networking, Messaging, RPC, and Web Services
Topics:
Networking Basics:
- OSI model, TCP/IP
Interprocess Communication (IPC):
- Shared memory, message passing
Remote Procedure Calls (RPC):
- Definitions and examples
Web Services and Their Role in Distributed Systems:
- SOAP, RESTful APIs
Activities:
- Lab: Creating a Simple Web Service
- Discussion Forum: Impact of Web Services on Modern Applications
- Quiz: Networking and Web Services
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 8: Security and Protection
Topics:
Security Threats and Vulnerabilities:
- Types of attacks, defense mechanisms
Protection Mechanisms:
- Access control, authentication
Cryptography Basics:
- Encryption algorithms, digital signatures
Authentication and Authorization:
- Principles and protocols
Activities:
- Lab: Implementing Basic Security Measures
- Discussion Forum: Case Studies of OS Security Breaches
- Quiz: Security and Protection
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.
Week 9: Distributed Systems
Topics:
Characteristics of Distributed Systems:
- Scalability, fault tolerance
Distributed File Systems:
- Examples, advantages
Distributed Scheduling:
- Load balancing, task allocation
Activities:
- Lab: Setting Up a Basic Distributed System
- Discussion Forum: Advantages and Challenges of Distributed Systems
- Quiz: Distributed Systems
Recommended Resources:
- Textbook: "Operating System Concepts" by Abraham Silberschatz, Peter B. Galvin, and Greg Gagne.