Academic Catalog 2023–2024

jump to navigation

Courses

CSC326 Operating Systems

[3–0, 3 cr.]

This course introduces the fundamentals of operating systems design and implementation. Topics include C language and shell programming, operating system components, dynamic memory allocation, text processing, memory management, virtual memory, files, pipes, processes, process scheduling, process synchronization (mutual exclusion, deadlocks), and threads.  The course includes hands-on labs using Linux that introduce students to pthreads, operating systems administration and basic shell manipulation, mounting systems, maintaining services, tracking and debugging processes and services, and process resources usage. 

Prerequisites: CSC245 Objects and Data Abstraction and CSC245B Objects and Data Abstraction Lab and CSC320 Computer Organization.