Skip to main content

Concurrent Systems and Operating Systems

Module code: CSU23016 · Semester: Semester 2

Questions by Year​

0 of 4 done · tick papers and add notes as you go

Papers open on tcd.ie (sign in to TCD first).

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
  1. Explain OS roles and structure: kernels, user and kernel mode, interrupts, system calls
  2. Analyse processes, threads, context switching and scheduling, including multicore
  3. Write C programs using OS interfaces for processes and inter-process communication
  4. Identify race conditions and deadlocks and apply synchronisation
  5. Explain virtual memory: address translation, page tables, page replacement
  6. Compare I/O, storage, file system organisation and crash recovery
  7. Explain protection and isolation; distinguish virtual machines from containers

Summarised from the module descriptor, checked November 2026.