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-FACE2FACE-2025-2025
DUBAI-ISC-TJD-FACE2FACE-2027-2027
DUBAI-ISC-TMD-FACE2FACE-2026-2026
DUBAI-ISC-TSD-FACE2FACE-2025-2025
DUBAI-ISC-TSD-FACE2FACE-2027-2027
KAPLAN-SGP-TJA-MIXEDMODE-2025-2025
KAPLAN-SGP-TJA-MIXEDMODE-2027-2027
KAPLAN-SGP-TMA-MIXEDMODE-2026-2026
KAPLAN-SGP-TSA-MIXEDMODE-2025-2025
KAPLAN-SGP-TSA-MIXEDMODE-2027-2027
MURDOCH-S2-FACE2FACE-2025-ONGOING
MURDOCH-S2-ONLINEFLEX-2025-ONGOING

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.

Justify, design, implement, test for correctness and robustness, and optimise multi-process programs in operating systems using various process management, scheduling, interprocess communication, synchronisation, and signal mechanisms/techniques.

2.

Explain and demonstrate how to correctly implement, access and manipulate a Unix-like file system on a hard disk with trade-offs between performance and reliability.

3.

Analyse and evaluate various memory management schemes and the related hardware support, including paging, segmentation, virtual memory, and various cache technologies for speeding up memory access and propose improvements or alternatives.

4.

Analyse and evaluate concurrency related issues such as deadlock and race conditions and the methods and techniques to handle these issues and design solutions that avoid or resolve them.

5.

Evaluate, explain and demonstrate how to design and implement efficient systems programs using the hardware abstraction and the standard Unix-like programming interface.

6.

Demonstrate the ability to design and implement client and server programs using TCP and UDP protocols and evaluate their advantages and disadvantages.

7.

Collaborate and communicate effectively with others in a team environment on complex tasks.

8.

Research, communicate, and self-learn how to implement system software and demonstrate the utility and performance of the software.

Assessments

To view assessment information, please select an offering from the drop-down menu above.

Additional information

Unit content:

See description.