This module develops the learner’s understanding of operating systems by introducing them to the theory associated with the study of operating systems, and providing them with the practical skills to perform effective operating system process management. As such, this is a module which is balanced between the theoretical and the practical. An important outcome of this module is the learner’s ability to write programs for process management.
Shell commands and basic Shell Scripting.
Processes: Process states, context, and control, Scheduling algorithms: Round-robin, priority queues
Basic concepts of C programming
The implement of data structures associated with the implementation of process and thread management: queues stacks and link lists.
The core concepts of process and threads: creating and implementation
Process synchronisation: Concurrency: Deadlock prevention, avoidance, detection and starvation, Implementation of Inter-processes
Communication including the use of mutexs, semaphores and shared memory
Memory Management and Virtual Memory: Evolution of virtual memory: overlays, swapping, paging, segmentation, internal and external fragmentation,
File system management: The Organization Directories, files and file control blocks.
This module can be delivered either through standard delivery or blended delivery.
In standard delivery this module is delivered through a series of lectures with associated practical assignments.
In blended delivery this module is delivered through a series of live and recorded lectures with associated laboratory work and practical assignments.
Both blended and standard delivery have the same overall number of teaching and self-directed learning hours.
| Module Content & Assessment | |
|---|---|
| Assessment Breakdown | % |
| Formal Examination | 70 |
| Other Assessment(s) | 30 |