CSC390 Operating Systems
This course explores the internal workings of modern operating systems and system components such as boot processing, process scheduling and management, concurrency management, memory management, file systems and security management. Students explore how modern operating systems have addressed classic problems in software engineering such as concurrent modification, resource pooling and virtualization. Successful students are comfortable in intelligently employing operating systems services through an understanding of the underlying mechanisms at work.
Prerequisite
CSC260 Dynamic Web Programming or
CSC280 Developing Scalable Web Applications