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