Concurrent Systems and Operating Systems
Module code: CSU23016 · Semester: Semester 2
Questions by Year
Topics
- OS foundations: architectures, user/kernel mode, system calls, traps and interrupts LO1
- Processes, threads, context switching, scheduling, multicore LO2
- Inter-process communication: pipes and shared memory LO3
- Memory: address spaces, segmentation, paging, TLBs, demand paging, page replacement LO5
- Concurrency: race conditions, locks, condition variables, semaphores, producer-consumer, deadlock LO4
- I/O and file systems: DMA, inodes, caching, journaling LO6
- Security and virtualisation: access control, hypervisors, containers LO7
Learning outcomes
- Explain OS roles and structure: kernels, user and kernel mode, interrupts, system calls
- Analyse processes, threads, context switching and scheduling, including multicore
- Write C programs using OS interfaces for processes and inter-process communication
- Identify race conditions and deadlocks and apply synchronisation
- Explain virtual memory: address translation, page tables, page replacement
- Compare I/O, storage, file system organisation and crash recovery
- Explain protection and isolation; distinguish virtual machines from containers