Semester 2, 2023 Toowoomba On-campus | |
Units : | 1 |
School or Department : | School of Mathematics, Physics & Computing |
Grading basis : | Graded |
Course fee schedule : | /current-students/administration/fees/fee-schedules |
Staffing
Course Coordinator:
Requisites
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
Overview
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.
Course learning outcomes
On completion of this course students will be able to:
- demonstrate an understanding of the basic concepts of operating system components: process and thread, synchronization, file system, memory management and system call implementation;
- demonstrate an understanding of the techniques of implementation of the operating system components described above;
- demonstrate a broad understanding of Posix-compatible systems and the ability to use major system calls.
Topics
Description | Weighting(%) | |
---|---|---|
1. | Introduction | 5.00 |
2. | Computer System Structures | 5.00 |
3. | Operating System Structures | 5.00 |
4. | Processes and Threads | 15.00 |
5. | Process Synchronization | 15.00 |
6. | Memory Management | 10.00 |
7. | Virtual Memory | 15.00 |
8. | File System Interface | 15.00 |
9. | File System Implementation | 15.00 |
Text and materials required to be purchased or accessed
Student workload expectations
To do well in this subject, students are expected to commit approximately 10 hours per week including class contact hours, independent study, and all assessment tasks. If you are undertaking additional activities, which may include placements and residential schools, the weekly workload hours may vary.
Assessment details
Description | Group Assessment |
Weighting (%) |
---|---|---|
Problem Solving 1 | No | 10 |
Problem Solving 2 | No | 20 |
Problem Solving 3 | No | 20 |
Time limited online examinatn | No | 50 |