CMPE 324 Operating Systems Units: 3.00
Layered operating systems for conventional shared memory computers: Concurrent processes, Synchronization and communication, Concurrent algorithms, Scheduling Deadlock, Memory management, Protection. File systems. Device management. Typical layers.
(Lec: 3, Lab: 0, Tut: 0)
(Lec: 3, Lab: 0, Tut: 0)
Offering Term: W
CEAB Units:
Mathematics 0
Natural Sciences 0
Complementary Studies 0
Engineering Science 36
Engineering Design 0
Offering Faculty: Faculty of Arts and Science
Course Learning Outcomes:
- Learn some foundations about operating systems: process management, interrupts handling, context-switching, and threads.
- Learn the concept of synchronization and how to enforce synchronization using different synchronization tools. e.g., semaphores.
- Learn how operating systems manage resource allocation in a time-sharing system, and how to deal with deadlocks.
- Learn different memory management schemes and how operating systems manage the memory.
- Learn how to design and develop safe multithreaded applications.
- Learn basic concepts in operating system security.