pop up description layer
The Subject Objectives are an important aid to understand what the subject is all about. In them, we try to define what the university (through the Clayton School of Information Technology) thinks is important about the subject.
- to understand the fundamentals of operating systems
- to understand operating systems as resource managers for
- CPU context switching, process scheduling and job scheduling
- memory management and virtual memory systems
- I/O device drivers and management
- file subsystems
- abstract resource allocation strategies
- to understand asynchronous and synchronous communication mechanisms and their use in operating systems
- to understand interprocess communication and its use in distributed computer systems
- to appreciate the balance between theory and practice in operating system implementation
- to develop skills in programming OS components, such as
- job and process schedulers
- page replacement algorithms
- file management subsystems
- to appreciate that operating system design is an exercise in resource management
- to appreciate the applicability of OS techniques and mechanisms to the wider context of computing
- to appreciate the contextual drivers of OS design and practice across a range of organizational contexts, both in terms of
- conventions and protocols; and
- interoperability and portability