| 1 |
Intro |
1.2 What is an Operating System |
| 2 |
C |
Why learn C?, History |
| 3 |
C |
Preliminaries, Basics of Compilation |
| 4 |
C Pointers |
Arrays and Strings, Pointers |
| 5 |
C
Files |
Files |
| 6 |
Libc |
Standard Libraries |
| 7 |
Make Gcc |
|
| 8 |
Stacks |
|
| 9 |
Booting |
|
| 10 |
Middleware |
|
| 11 |
Interaction |
|
| 12 |
Pthread Examples |
|
| 13 |
Threads |
|
| 14 |
Thread Switching |
|
| 15 |
Fork |
|
| 16 |
Preemption |
|
| 17 |
Fixed Priority
Scheduling |
|
| 18 |
Scheduling Goals |
|
| 19 |
Dynamic Scheduling |
|
| 20 |
Assembly |
|
| 21 |
Races |
|
| 22 |
Mutexes |
|
| 23 |
Mutex Implementation |
|
| 24 |
Syncronization Patterns |
|
| 25 |
Deadlocks |
|
| 26 |
Virtual Memory |
|
| 27 |
Virtual Memory
Mechanisms |
|
| 28 |
Virtual Memory Policies |
|
| 29 |
Process Management |
|
| 30 |
Protecting Memory |
|
| 31 |
File Api |
|
| 32 |
File System
Implementation |
|
| 33 |
File System
Implementation |
|