 |
Course Description
Structure of operating systems. Physical input-output, buffering, interrupt
processing. Memory, processor, device, information management; resource management
interdependencies. Job and processor scheduling. Concurrent programming. Prerequisites:
Admission to MS in CS program, or consent of department, plus CS 3270 or equivalent.
Course Syllabus
-
Memory Management
- Allocation Algorithms (first fit, best fit, worst fit)
-
Virtual Memory
- Paging
- Segmentation
- Paged Segmentation
- Demand Paging
- Page Replacement Algorithms
- Working Sets
-
Processor Management
- Process Concepts
- Multiprogramming and Multiprocessing
-
Scheduling Algorithms
- Non-preemptive Scheduling
- Preemptive Scheduling
-
Concurrent Processes
- Disjoint Processes
-
Mutual Exclusion
- Critical Section Problem
-
Process Cooperation
- Semaphores and their implementation
- Interprocess Communication
- Monitors and Concurrent Languages
-
Deadlock
- The Deadlock Problem
- Necessary Conditions for Deadlock
-
Deadlock Handling Methods
- Deadlock Prevention
- Deadlock Avoidance
- Deadlock Detection with Resource Graph
-
Operating System Structure
- Components
- Protection
- Supervisor Calls
- Polling, Interrupts, DMA
-
File Systems
- Organization
- Allocation
- Free Space Management
- Disk Scheduling
|