精东传媒app

UniSQ Logo
The current and official versions of the course specifications are available on the web at .
Please consult the web for updates that may occur during the year.

CSC2404 Operating Systems

Semester 2, 2022 Springfield On-campus
Units : 1
Faculty or Section : Faculty of Health, Engineering and Sciences
School or Department : School of Mathematics, Physics & Computing
Grading basis : Graded
Course fee schedule : /current-students/administration/fees/fee-schedules

Staffing

Examiner: James Northway

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:

  1. demonstrate an understanding of the basic concepts of operating system components: process and thread, synchronization, file system, memory management and system call implementation;
  2. demonstrate an understanding of the techniques of implementation of the operating system components described above;
  3. 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

Silberschatz, A, Galvin, P & Gagne, G 2018, Operating system concepts, 10th edn, John Wiley & Sons, Hoboken, NJ.
All other course material, the 精东传媒app Book, Readings, Practicals are available from the course website on the USQ 精东传媒appdesk.
This course requires access to the GNU/Linux Operating System to run the course software. Debian GNU/Linux can be installed from the Department of Mathematics and Computing's GNU/Linux DVD. The DVD is available from the USQ Bookshop.

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

Approach Type Description Group
Assessment
Weighting (%) Course learning outcomes
Assignments Written Problem Solving 1 No 10 1,2,3
Assignments Written Problem Solving 2 No 20 1,2
Assignments Written Problem Solving 3 No 20 1,2
Examinations Non-invigilated Time limited online examinatn No 50 1,2
Date printed 10 February 2023