3.00 Credits
Prerequisite(s): CS 2370, CS 2420, and University Advanced Standing. If a computer science or software engineering major, also CS 2810 and matriculation to computer science or software engineering. If a computer engineering major, also ECE 2700 and ECE 3730. Introduces the Unix operating system. Presents the underlying theory and concepts of an operating system, and covers the following topics in depth: device management, processes, threads, synchronization, scheduling, deadlocks, memory management, virtual memory, and file systems. Provides practical experience in writing programs that use standard Unix system calls to interface directly with the operating system.. Lab access fee of $45 for computers applies.