Learning Outcomes:
On successful completion of this module the learner will be able to:
1. Explain what an operating system is, and why we study operating systems.
2. Understand the issues and techniques associated with concurrent execution of process (scheduling, deadlock, starvation, interference, inter-process communication).
3. Understand memory management; real and virtual memory.
4. Define and apply the concept and mechanisms of file systems.
5. Demonstrate and formulate protection and security mechanisms;
6. Evaluate the complexity of building an operating system
7. Implement shell scripts to perform simple and complex tasks using the bash shell
Indicative Module Content:
- Introduction - what is an OS?
- essential concepts of computer architecture,
- operating system components
- Unix shell and its language
- process, scheduling, inter-process communication
- memory management
- file management
- overview of the role of protection of OS in modern IT systems