Schedule

This is a tentative Schedule of the course, and can be subject to change. The detailed coursework for each week will be announced from WebOnline.

WEEK
Theoretical Topic Lab Topic
11 Feb - 17 Feb Introduction to the course and Operating Systems Installing Linux on Virtual Box. Introduction to Linux
18 Feb - 24 Feb Processes Using the Command Line Interface (CLI). Coding and compiling within CLI.
25 Feb - 03 March
 
Threads Process creation and Inter Process Communication 1
4 March - 10 March Processes & Threads Process creation and Inter Process Communication 2
11 March - 17 March Process Synchronization Threads (Some Embarassingly Parallel Applications)
18 March - 24 March Process Synchronization Thread Synchronization Techniques 1
25 March - 31 March Deadlock Thread Synchronization Techniques 2
01 Apr - 07 Apr Main Memory Higher Level Synchronization Libraries (Blocking Queues, Monitors, Java Synchronization Keyword)
08 Apr - 14 Apr Virtual Memory Memory Allocation Techniques and Pitfalls 1
15 Apr - 21 Apr Filesystem Memory Allocation Techniqyes and Pitfalls 2
22 Apr - 28 Apr Filesystem Filesystem exercises 1
29 Apr - 05 May Filesystem  
06 May - 12 May Mass Storage Filesystem exercises 2
13 May - 19 May IO System Filesystem exercises 3