Overview
To view overview information, please select an offering from the drop-down menu above.
Academic contacts
To view unit coordinator information, please select an offering from the drop-down menu above.
Offerings
DUBAI-ISC-TJD-INT-2018-2019
DUBAI-ISC-TJD-INT-2021-2021
DUBAI-ISC-TJD-INT-2023-2023
DUBAI-ISC-TMD-INT-2020-2020
DUBAI-ISC-TMD-INT-2022-2022
DUBAI-ISC-TSD-INT-2018-2019
DUBAI-ISC-TSD-INT-2021-2021
DUBAI-ISC-TSD-INT-2023-2023
KAPLAN-SGP-TJA-INT-2019-2019
KAPLAN-SGP-TJA-INT-2021-2021
KAPLAN-SGP-TJA-INT-2023-2023
KAPLAN-SGP-TMA-INT-2022-2022
KAPLAN-SGP-TSA-INT-2019-2019
KAPLAN-SGP-TSA-INT-2021-2021
KAPLAN-SGP-TSA-INT-2023-2023
MURDOCH-S2-EXT-2018-ONGOING
MURDOCH-S2-INT-2018-ONGOING
Requisites
Prerequisite
Exclusion
Other learning activities
To view other learning activity information, please select an offering from the drop-down menu above.
Learning activities
To view learning activity information, please select an offering from the drop-down menu above.
Learning outcomes
1.
Demonstrate a critical understanding of the concepts of process and how the processes are managed in an operating system.
2.
Demonstrate a critical understanding of how a typical Unix file system is implemented on a mass storage media such as a hard disk.
3.
Demonstrate a critical understanding of various interprocess communication mechanisms.
4.
Demonstrate a critical understanding of various memory management schemes and the related hardware support, including paging, segmentation, virtual memory, and various cache technologies for speeding up memory access.
5.
Demonstrate an understanding of concurrency related issues such as deadlock and race conditions and the methods and techniques to handle these issues.
6.
Demonstrate an understanding of how the hardware resources are abstracted and made available to the upper layer software as an operating system programming interface.
7.
Demonstrate the ability to manage processes in multiple process programs.
8.
Demonstrate the ability to access and manipulate files, directories and various special files in a system program.
9.
Demonstrate the ability to using signals and appropriate interprocess communication mechanisms in the design and implementation of multiple process programs, including data exchange and process synchronisation.
10.
Demonstrate the ability to design and implement client and server programs using TCP and UDP protocols.
11.
Have a solid understanding of the standard Unix programming interface and demonstrate the abilities and skills to designing and implementing systems programs that make an efficient use of the system resources via the programming interface.
12.
Have the experience and the skills to work effectively in a team environment.
13.
Develop and demonstrate skills in self-learning, communications, research, trial-and-error, etc., to implement system software.
Assessments
To view assessment information, please select an offering from the drop-down menu above.
Additional information
Unit content:See description.