Introduction to Operating Systems¶
- C Programming Coding Conventions
- Course Overview
- What is an Operating System?
- Process and Process Management
- Threads and Concurrency
- PThreads
- Thread Design Considerations
- Thread Performance Considerations
- CPU Scheduling
- Memory Management
- Inter-Process Communication
- Synchronization Constructs
- I/O Management
- Virtualization
- Remote Procedure Calls (RPC)
- Distributed File Systems
- Distributed Shared Memory
- Datacenter Technologies
- Threads Birrell
- Beyond MultiProcessing
- Implementing Lightweight Threads
- Network Programming