48450 Real-time Operating Systems
6cpRequisite(s): 31251 Data Structures and Algorithms OR 48430 Fundamentals of C Programming
Fields of practice: Computer Systems Engineering program
Undergraduate
Description
This subject addresses the purposes, design alternatives and uses of computer operating systems for programming in embedded systems, PC, and servers. After several weeks studying the areas of responsibility that an operating system possesses in the context of a conventional computing environment (PC and server), a treatment of operating systems in support of meeting real-time computing requirements, such as managing operating for programming on PC and server, is completed.
Topics include: process management, scheduling and inter-process communication, memory management and I/O device management. Comparisons of designs including monolithic and microkernel approaches. Embedded systems are explored as case studies for investigating operating systems modifications. The Linux kernel is studied as an example of a UNIX environment and programming exercises are completed in POSIX compliant C. Real-time systems are studied including real-time kernels and real-time CPU scheduling.
Typical availability
Autumn session, City campus
Detailed subject description.
Fee information
Information to assist with determining the applicable fee type can be found at Understanding fees.
- Commonwealth-supported students: view subject fees at Fees Search: Commonwealth-supported
- Postgraduate domestic fee-paying students: fees are charged according to the course enrolled in; refer to Domestic Fees Search: Postgraduate and Research
- International students: fees are charged according to the course enrolled in; refer to International Fees Search
- Subject EFTSL: 0.125