Lecture weeks |
Lecture Content |
Slides |
Reading |
Additional material and HW |
31/07
| Course logistics, Motivation |
1
| C Refresher: Pointer arithmetic, Command-line argument |
HW: List down the OSes you use on a day-to-day basis
|
04/08 - 09/08
| Introduction, Process, System calls, Process API |
1
2
3
| OSTEP Ch2, Ch4, Ch5 |
Linux man pages
inline-asm-tutorial
|
11/08 - 16/08
| Process API, Files, Pipes |
1
2
| OSTEP Ch4, Ch5, Ch39 |
Linux man pages
code-examples
|
18/08 - 23/08
| Virtual memory, Address space |
1
2
| OSTEP Ch13,Ch14
|
code-examples
Man Pages (brk, mmap, mprotect)
|
25/08 - 31/08
| Resource Multiplexing, Priv. Architecture |
1
2
| OSTEP Ch6 |
Intel Software Developer's Manual 3A (Ch 6)
|
01/09 - 06/09
| OS mode execution, Scheduling |
1
2
| OSTEP Ch6,Ch7 |
Intel Software Developer's Manual 3A (Ch 5, Ch7)
|
08/09 - 13/09
| Scheduling Policy |
2
1
| OSTEP Ch7,Ch8 |
OSTEP Ch9
|