| |
Dec 06, 2025
|
|
|
|
|
CS 5420 - Operating Systems In-depth coverage of computer operating systems and related computer architecture issues. Coverage of physical devices, interrupts, and communication between the computer and external hardware. Interfaces between user programs and the operating system, system calls, software interrupts, and protection issues. Context switching, process address spaces, and process scheduling. Process synchronization, interprocess communications, critical sections, and deadlock detection and recovery. Memory mapping, swapping, paging, and virtual memory.
Requisites: Credit Hours: 3 Repeat/Retake Information: May not be retaken. Lecture/Lab Hours: 3.0 lecture Grades: Eligible Grades: A-F,WP,WF,WN,FN,AU,I Learning Outcomes: - Students will be able to articulate the important differences between system calls and normal library functions in modern operating systems and will be able to write simple programs that use only system calls.
- Students will be able to describe how processes are scheduled in single and multi-core computer architectures, including how the kernel preempts processes and manages priorities.
- Students will be able to list the components of an operating system process.
- Students will be able to describe the various components of a virtual memory system.
- Students will be able to describe how processes are created and destroyed in modern operating systems.
- Students will be able to articulate the differences between process memory regions: stack, data, and heap in modern operating systems.
- Students will be able to write software that interacts with modern file systems including the concepts of file types, permissions, ownership, and directory structures.
- Students will be able to articulate how advanced file systems (ext4 vs NTFS) impact the performance of modern operating systems.
Add to Portfolio (opens a new window)
|
|