CS330: Operating Systems
Lecture Schedule


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)