Introduction to operating system principles. Processes and threads. CPU scheduling. Managing concurrency: mutual exclusion and synchronization, deadlock and starvation. Managing memory and input/output. Concurrent programming, including interprocess communication in distributed systems. Includes: Experiential Learning Activity Precludes additional credit for COMP 3000. Prerequisite(s): (SYSC 1006 and SYSC 2006) with a minimum grade of C-. Lectures three hours a week, laboratory three hours a week.
Introduction to operating system principles. Processes and threads. CPU scheduling. Managing concurrency: mutual exclusion and synchronization, deadlock and starvation. Managing memory and input/output. Concurrent programming, including interprocess communication in distributed systems. Includes: Experiential Learning Activity Precludes additional credit for COMP 3000. Prerequisite(s): (SYSC 1006 and SYSC 2006) with a minimum grade of C-. Lectures three hours a week, laboratory three hours a week.