FIT2022 - Computer systems 2
6 points, SCA Band 2, 0.125 EFTSL
Undergraduate Faculty of Information Technology
Leader(s): Dr Carlo Kopp (Clayton); Ms Mylini Munusamy (Malaysia).
This unit covers software organisation of multi-user and multi-tasking computers. The principles of operating systems are covered with reference to the underlying hardware requirements and are illustrated by case studies. Topics include operating system structure and services, multi-programming processes, CPU scheduling, memory management, device management, synchronisation, deadlocks, virtual memory and file systems. Furthermore this unit explores the internal mechanism of computers and how they are organised and programmed. Topics include machine arithmetic, micro programming, caches, translation look-aside buffers, RISC machines, and pipelined and parallel organisation.
On completion of this unit students will have knowledge of:
- operating systems as resource managers for CPU context switching, process scheduling and job scheduling;
- memory management and virtual memory systems; I/O device drivers and management;
- abstract resource allocation strategies;
- asynchronous and synchronous communication mechanisms and their use in operating systems; and
- inter process communication and its use in distributed computer systems.
Upon completion students will have gained understanding of:
- the internal mechanism of computers and how they are organised and programmed, including machine arithmetic, interrupts micro programming, caches, translation look-aside buffers, RISC machines, and pipelined and parallel organisation.
Upon completion students will have gained practical skills in:
- programming OS components, such as job and process schedulers, page replacement algorithms, and file management subsystems, as well as programming interrupt handlers and contact switching.
Examination (3 hours): 60%; Assignments: 40%
Equivalent to 5 hrs/week