Week number Lecture (Tuesday) Lecture (Wednesday) Practical Session Wednesday
38
(21,22 Sep. 2010)
Syllabus + Introduction to Operating System (Chapter 1+2) Memory Management: Segmentation and Fragmentation (Chapter 8-9) C Programming, Memory Management, Debugging
(stack, heap, function call, passing arguments, malloc/free, segmentation fault, valgrind)
39
(28,29 Sep. 2010)
Memory Management: End of previous lecture. Memory Management: Paging (Chapter 9) Memory Management: End of previous lecture (Chapter 9) Memory Allocator: implementing malloc and free
(1st assignment)
40
(5,6 Oct 2010)
Linking Process Management: Processes and Inter Process Communication (Chapter 3) Finishing previous session on memory allocation
41
(12,13 Oct 2010)
process End of previous lecture (Chapter 3) Process Management: fork, exec, system, wait, getpid, open, … Solutions
42
(19,20 Oct 2010)
End of previous lecture Threads (Chapter 4) Process Management: IPC
43 Vacation Vacation Vacation
44
(2 Nov 2010)
_ exam Simple Thread management (creation, join, lock)
45
(8,9 Nov 2010)
correction thread synchro Process synchronization: dining philosophers
46
(15,16 Nov 2010)
  thread synchro (suite) Deadlocks (Chapter 7) Process synchronization: reader-writer (second assignment)
47
(22,23 Nov 2010)
Storage management: Mass storage Structure + I/O system (Chapter 12+13) Storage management: File-system (Chapter 10+11) Performance evaluation of parallel program
48
(29,30 Nov, 1 Dec 2010)
Introduction to Nachos NACHOS: implementing system calls (read/write) NACHOS: implementing system calls (read/write)
49
(7 Dec 2010)
NACHOS: implementing fork (read/write) or open question NACHOS: implementing fork (read/write) or open question