Courses Catalogue

Operating Systems

COURSE CODE: COS 2204
COURSE CREDIT UNIT: 3
ACADEMIC PROGRAMME: Computer Science, B.Sc
COLLEGE/SCHOOL/FACULTY: School of Mathematics and Computing
STATUS: Core
PROGRAMME TYPE: Undergraduate

Course Content and Outline

Course Outline

  • Introduction: basic concepts, functions of OS, history, components and structure
  • Principles : structuring methods, abstractions, processes and resources, design of OS interfaces, interrupts, users, kernels. 6 hours
  • Processes: definitions, states, operations, control blog, scheduling, co-operating processing, communication with client-server systems, process management, Synchronization, protection. 6 hours
  •  Threads: introduction, types, benefits, creation, user and kernel threads, multithreading 6 hours
  • Deadlocks: introduction, locking, prevention, detection, handling, recovery
  • Memory management: introduction, functions, architecture, swapping, multi programming, paging, allocation, virtual memory, segmentation, thrashing, caching, replacements
  • Device management: I/O Systems, serial and parallel devices, abstracting, buffering, performance, DMA, recovery, hand-held devices.

 

Mode of delivery

Lectures, Case studies, Peer discussions, Role plays, Demonstrations