|Faculty or Section :||Faculty of Health, Engineering and Sciences|
|School or Department :||School of Mathematics, Physics & Computing|
|Grading basis :||Graded|
|Course fee schedule :||https://www.unisq.edu.au/current-students/administration/fees/fee-schedules|
|Version produced :||4 February 2023|
Pre-requisite: CSC1401 or CSC2408 or have experience using Linux systems or students must be enrolled in one of the following Programs: GDTI or GCSC or GCEN or METC or MCOT or MCTE or MCOP or MPIT
An operating system is the most fundamental software in computer systems. It not only serves as a resource manager for various kinds of resources such as the central processing unit, memory and disks, but also extends the functionality of the bare computer hardware to support application softwares such as compilers, database systems, window systems and networking. This course covers the design and implementation of all the major components of operating systems. It bridges the knowledge gap between computer architecture and all other software systems and prepares students for further courses on computer systems such as computer networks and distributed systems.
This course covers the design and implementation of computer operating systems. The major components of operating systems: process management, memory management and file systems are covered in detail. This course uses the C programming language and the Linux Operating System to explore the major components of operating systems. Skills gained through this course will be readily transferable to other operating systems (including Windows and OSX) and programming languages.