Learning Outcomes:
- Know what an operating system is and why operating systems are studied as a subject matter.
- Understand the concepts of process and thread.
- Understand the concepts of software and hardware interrupts.
- Understand the concept of the device driver.
- Understand the concepts of process/thread scheduling.
- Understand the concept of virtual memory.
- Understand the concept of system calls (syscalls).
- Understand key concepts of the Unix syscall API.
- Understand key ideas of Unix shell language
- Understand the concepts related to process synchronisation, interprocess communication, and associated issues such as deadlock.
- Understand essential concepts and techniques underlying file system implementation.
Indicative Module Content:
(see above)