Key Points
| Introduction to Operating Systems |
|
| Abstraction: The process |
|
| Process API |
|
| Limited Direct Execution |
|
| CPU Scheduling |
|
| GDB Debugger |
|
| Memory virtualization |
|
| Memory virtualization mechanism: address translation |
|
| Memory virtualization mechanism: paging and tlb |
|
| Introduction to concurrency using threads |
|
| Lock and Condition Variables |
|
| Semaphores |
|
| I/O and Disks: Disk Scheduling |
|
| Introduction to file systems |
|
| Crash consistency: fsck and journaling |
|
| Micro versus monolithnic kernels: Minix and Linux |
|
Glossary
FIXME