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 |