Apr 19, 2019
CS 470 - Operating Systems
Topics will include principles of operating systems, concurrency, scheduling and dispatch, memory management, processes and threads, device management, security and protection, and file systems. Course will be offered every year. Course will not have an established scheduling pattern.
Prerequisites: CS 302 and CS 312 and CS 325 and CS 361 and admission to computer science major.
Upon successful completion of this course, the student will be able to:
Learner Outcomes Approval Date:
- Manipulate an operating system functions with particularities considered for Linux and Windows.
- Integrate concepts such as process management, how processes are created, synchronized, canceled, deadlocks, etc.
- Integrate concepts such as main/virtual memory management, how memory is allocated, how memory is shared, and how this integrates in the OS paradigm.
- Design and develop multithreaded solutions to solve problems in multiprocessor architectures and be able to justify the parallel programming in the critical section paradigm.
- Assess, test and compare different CPU scheduling mechanisms and recognize and distinguish advantages and disadvantages of these strategies in the OS paradigm
- Integrate data storage concepts.
[Add to Portfolio]