- OS Introduction and Demo Examples
- Program Execution and Von Neumann Machine
- Concurrency
- CPU Virtualization
- File Systems
- Memory Virtualization
- Persistence
- Security
Topics covered:
- Process Abstraction and CPU Virtualization Overview
- Memory Layout of a Process
- Process Resources
- Practical Demos:
- Memory Areas
- Process Creation and Management
Topics covered:
- Fork-Exec Process Model
- GDB Usage with Fork
- Observing Fork and Wait System Calls
- Exec System Call Demo
- I/O Redirection
- Pipe Communication
- Practical Demos:
- Fork, Exec, and Wait System Calls
Topics covered:
- Introduction to System Calls
- System Call as Privileged Operation
- Context Switching between Processes
- Bidirectional IPC using Pipes
- CPU Pinning
- Measuring Syscall and Context Switch Performance
- Practical Demos:
- Simple System Call Implementation
- System Call Assembly Code
- System Call Functions without Standard Headers