Basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy.
1.Introduction, What is an Operating System Anyway
2.Operating Systems History, Services, and Structure
3.Concurrency Processes and Threads
4.Thread Dispatching
5.Cooperating Threads
6.Synchronization
7.Implementing Mutual Exclusion, Semaphores, Monitors, and Condition Variables
8.Readers Writers Language Support for Synchronization
9.Tips for working in a Project TeamCooperating Processes and Deadlock
10.Deadlock (con't) CPU Scheduling
11.Scheduling (con't) Protection Kernel and Address Spaces
12.Address Translation
13.Address Translation 2, Caching and TLBs
14.Caching and TLBs 2, Caching and Demand Paging
15.Page Allocation and Replacement
16.Page Allocation and Replacement 2, Survey of I O Systems
17.IO (con't), Disks and Queueing Theory
18.Queueing Theory, Filesystems
19.Filesystems, Naming, and Directories
20.Networks and Distributed Systems
21.Network Protocols
22.Network Protocols II
23.Network Communication Abstractions RPC
24.Distributed File Systems
25.Protection and Security in Distributed Systems
26.Optional Final Lecture on Topics of Interest
0 comments:
Post a Comment