Apr 30, 2026  
2026-2027 Undergraduate Catalog 
    
2026-2027 Undergraduate Catalog
Add to Catalog (opens a new window)

CSCI 430 - Operating Systems


3 Credits
This course explores the structure and design of operating systems, providing a comprehensive understanding of their core concepts and functions. Topics include computer system architecture, processes, threads, CPU scheduling, memory management, virtual memory, input/output systems, protection mechanisms, and security frameworks. Students will also examine recent advancements in operating system theory, preparing them to analyze and address contemporary challenges in the field. 
Prerequisite(s): CSCI 312  
Course Learning Outcomes:
1. Design solutions for process coordination, thread synchronization, and critical section problems.
2. Evaluate scheduling algorithms and resource allocation strategies for the optimization of system throughout and the prevention of deadlocks.
3. Implement protection mechanisms to safeguard system integrity and data confidentiality.
4. Analyze the performance of operating system components, including process management, memory allocation, and file systems for optimization.
5. Analyze the interaction between operating system components, and their impact on system performance and security.



Add to Catalog (opens a new window)