Authorised by Academic Registrar, April 1996
Objectives On completion of the subject students will have a thorough understanding of multi-user, multi-programming operating systems in terms of their operation, concepts involved and typical policies employed; have knowledge of typical operating system kernel implementation techniques above the level dealing with the hardware devices; have knowledge of typical system calls and utility programs supported and provided by such systems; understand code written in C that carries out tasks performed by operating systems; have practice in systems programming using C to code tasks performed by operating system kernels and utility programs.
Synopsis This subject describes the software organisation of computers. It covers the following topics: memory allocation, controlled sharing, enforced separation, memory as a resource, multiprogramming, process management, mutual exclusion, semaphores, monitors, critical regions, kernels, shared memory, file systems, protection. The practical component is based upon the operating systems laboratory.
Assessment Examination (2 hours) + Satisfactory assessment in laboratory classes must be obtained