Latest Module Specifications
Current Academic Year 2025 - 2026
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description The aim of this module is to introduce the student to modern operating systems: what an operating system is, what it does and how it does it. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. Explain the role of the operating system from the perspective of the user and the hardware. 2. Summarise the Process lifecycle, and implement programs using processes 3. Write multithreaded programs and employ synchronisation and locking mechanisms to solve concurrency-related issues 4. Explain issues of synchronsation and deadlock. 5. Critically evaluate a selection of approaches to allocating memory and implementing Virtual Memory 6. Identify the issues facing file system designers and explain how they are solved. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
Introductory Material Operating systems history. The operating system as a resource manager and as an extended machine. Operating systems concepts. Role of an operating system. Virtual machine and resources manager abstraction. Operating system interfaces: hardware and software. Process Management The Process Concept Process Scheduling Operations on Processes Introduction to Interprocess Communication Concurrency Threads. The critical section problem. Software and hardware solutions for mutual exclusion. Semaphores. Threads and concurrency. CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiprocessor Scheduling Memory management The memory hierarchy. Memory management objectives. Segmentation. Paging and page replacement. Thrashing. Memory management case study. File systems and I/O Disk block allocation strategies. File system case study. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books:
Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Other Resources None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||