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.
Prerequisites: CSC245 Objects and Data Abstraction and CSC320 Computer Organization