Teaching › OS
Operating Systems
What happens between your program and the hardware: processes, CPU scheduling, synchronisation, deadlocks, memory, file systems and disks.
Week 01Introduction: OS functions, structures, system callsSlides soonPractice soon
Week 02Processes and threads: states, PCB, context switchSlides soonPractice soon
Week 03CPU scheduling I: FCFS, SJF, SRTFSlides soonPractice soon
Week 04CPU scheduling II: priority, round robin, multilevel queuesSlides soonPractice soon
Week 05Process synchronisation: critical section, Peterson's solutionSlides soonPractice soon
Week 06Semaphores, mutexes and classical synchronisation problemsSlides soonPractice soon
Week 07Monitors; deadlocks: conditions and resource-allocation graphsSlides soonPractice soon
Week 08Deadlock prevention, avoidance (Banker's algorithm), detectionSlides soonPractice soon
Week 09Memory management: contiguous allocation, fragmentationSlides soonPractice soon
Week 10Paging, TLB and segmentationSlides soonPractice soon
Week 11Virtual memory: demand paging, page replacement (FIFO, LRU, Optimal)Slides soonPractice soon
Week 12Thrashing and working sets; file-system interfaceSlides soonPractice soon
Week 13File-system implementation: allocation methods, directoriesSlides soonPractice soon
Week 14Disk scheduling and I/O systemsSlides soonPractice soon
Week 15Protection and security; revisionSlides soonPractice soon