6 points, SCA Band 2, 0.125 EFTSL
Undergraduate - Unit
Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.
Faculty
Chief examiner(s)
Unit guides
Synopsis
Processes and threads: interprocess communication, scheduling. Deadlock: detection, prevention, avoidance. Memory management: allocation, swapping, virtual memory. Input/output principles and examples: disks, graphical user interfaces, network terminals. File systems: files, directories, disk space management. Security: authentication, cryptography, common attacks, principles of secure system administration. Case studies: Characteristics of major PC operating systems such as Linux and Windows.
Outcomes
At the completion of this unit students should be able to:
- Describe the purpose, components and functions of operating systems;
- Describe and distinguish between various strategies used by different operating systems for efficiently managing system resources and running applications;
- Apply a range of algorithms used by operating systems for scheduling of processes and allocation of system resources;
- Apply strategies for inter-process communication and synchronization in multi-programming systems;
- Describe the use of various techniques for implementing security and protection of systems, resources, and users;
- Identify the principal differences between common major operating systems such as Windows and Linux.
Assessment
Examination (2 hours): 50%; In-semester assessment: 50%
Workload requirements
Minimum total expected workload equals 12 hours per week comprising:
- Contact hours for on-campus students:
- Two hours of lectures
- One 2-hour laboratory
- Additional requirements (all students):
- A minimum of 8 hours independent study per week for completing lab and project work, private study and revision.
See also Unit timetable information