Lecture weeks |
Lecture Content |
Slides |
Reading |
Additional material and HW |
19/05 - 24/05
| Course logistics, Introduction, Process, Process API |
1
2
3
| OSTEP Ch2, Ch4, Ch5 |
HW: Write two C programs with command line arguments
|
26/05 - 31/05
| Process API, Files, File API, Pipes, Shell features, Virtual memory, Address space |
1
2
3
4
| OSTEP Ch4, Ch5, Ch13, Ch14, Ch39 |
HW: Examine the system calls invoked by `ls' and a C program with variable sized memory allocation using malloc
|
02/06 - 07/06
| Resource Multiplexing, Priv. Architecture, OS mode execution, Scheduling |
1
2
3
4
| OSTEP Ch6, Ch7, Ch8 |
HW: Think and develop logic for implementation of the exit system call
|
09/06 - 14/06
| Process context switch, Scheduling policy |
1
2
| OSTEP Ch7, Ch8 |
HW: If the incoming process is a newly created process, how does the context switch work?
|
16/06 - 21/06
| Midsem, Address Translation, Segmentation, Paging |
1
2
3
| OSTEP Ch15, Ch16, Ch18, Ch19 |
Reference Material: Intel Software Developer's Manual 3A (Ch 3, Ch4)
|
23/06 - 28/06
| Multi-level Paging, TLB, Memory Management Policies |
1
2
| OSTEP Ch16, Ch18, Ch19, Ch20, Ch21 |
Homework: slide #12, slide #13, slide #15 (in S2)
|