Teaching‎ > ‎

Operating Systems

CSN 232
Syllabus                                                                                                                                        home


Lectures

Lecture 01: Introduction to OS (4/1/2018)
Lecture 10: Multiprocessor Scheduling (1/2/2018)
Lecture 12: CPU Scheduling with I/O burst time (7/2/2018)
Lecture 14: Resource Allocation Graph Algorithm and Banker's Algorithm (8/3/18)
Lecture 15: Banker's Algorithm - (i) Safety Algorithm and (ii) Deadlock Deduction Algorithm (13/3/18)
Lecture 16: Numerical Problems and Discussion (15/3/18)
Lectures 17 and 18: Deadlock Recovery (Page 337 of Galvin) and Process Synchronization (20/3/18)
Lecture 19: Numerical examples and Discussion (27/3/18)
Lecture 20: Discussion on Process Synchronization (3/4/18)
Lecture 21: Quiz (6/4/18)
Lecture 22: Memory Management (8/4/18)
Lecture 23: Mini Project Presentations (10/4/18)
  • Implementation work on Particle Swarm Optimization for VM resource allocation 
  • Virtual memory simulation
  • Multilevel feedback queue scheduling
Lecture 24: Mini Project Presentation (11/4/18)
  • Probabilistic load balancing: Ant colony optimization for assigning tasks to VM in cloud computing environment
Lecture 25: Mini Project Presentations (12/4/18)
  • MultiLevel feedback queue scheduling algorithm 
  • Enhancement of XV6 operating system
  • LIRS (Low Inter-Reference Recency Set) algorithm : ​extending LRU to weak locality workloads
  • Implementation of multithreaded web server
  • Gang scheduling algorithm
Lecture 26: Mini Project Presentations (13/4/18)
  • The Sleeping Barber Problem
  • Implementation of Raymond’s algorithm for distributed mutual exclusion
  • Dynamic Time Slice Round Robin Scheduling algorithm
  • Distributed ensemble of self-regulating node : a single coherent system



Assignments

Assignment 1 (Posted on 23/1/18)
Assignment 2 (Posted on 23/1/18)
Assignment 3 (Posted on 30/1/18)
Assignment 4 (Posted on 07/2/18)
Assignment 7 (Posted on 14/3/18)
Assignment 8 (Posted on 20/3/18)
Assignment 9 (Posted on 3/4/18)
Comments