CSE2302

Operating systems

6 points - Two 1-hour lectures per week and one 3-hour laboratory per fortnight - Second semester - Clayton, Sunway - Prerequisite: CSE1303 or CSC1030 - Prohibitions: CFR1125, CFR7103, COT2040, CSC2020, DGS2141, GCO2814, RDT2141

Objectives On completion of the subject, students should have an understanding of multi-user, multi-programming operating systems in terms of their operation, concepts involved and typical policies employed; knowledge of typical operating system kernel implementation techniques above the level dealing with the hardware devices; knowledge of typical system calls and utility programs supported and provided by such systems; an appreciation of code written in C that carries out tasks performed by operating systems; and have practice in systems programming using C to code tasks performed by operating system kernels and utility programs.

Synopsis This subject examines the software organisation of multi-user, multi-tasking computers. The principles of operating systems are covered with reference to the underlying hardware requirements and are illustrated by a UNIX case study. Topics include operating system structure and services, multi-programming processes, CPU scheduling, memory management, device management, synchronisation, deadlocks, virtual memory and file systems.

Assessment Examination: (3 hours) 70% - Practical work: 30% - Students must obtain satisfactory assessment in laboratory classes

Recommended texts

Silberschatz A and Galvin P B Operating system concepts 5th edn, Addison-Wesley, 1998

Back to the 1999 Information Technology Handbooks