Courses Catalogue

Operating Systems

COURSE CODE: COS 2201
COURSE CREDIT UNIT: 3
ACADEMIC PROGRAMME: Information Technology, B.Sc
COLLEGE/SCHOOL/FACULTY: School of Mathematics and Computing
STATUS: Elective
PROGRAMME TYPE: Undergraduate

Course Content and Outline

Detailed Course Content:

·         Introduction: basic concepts, functions of OS, history, components and structure                                                                                                 3 hours

·         Principles: structuring methods, abstractions, processes and resources, the 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

6 hours

·         Memory management: introduction, functions, architecture, swapping, multiprogramming, paging, allocation, virtual memory, segmentation, thrashing, caching, replacements                                                                   6hours

·         Device management: I/O Systems, serial and parallel devices, abstracting, buffering, performance, DMA, recovery, hand-held devices.   6hours

Teaching-learning Methods:

Lectures, mini practicals, Peer discussions

Teaching-learning Materials:

Computer Lab, Laptop, and projector