Apr 18, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 470 - Operating Systems


Description:
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:
Prerequisites: CS 302 and CS 312 and CS 325 and admission to computer science major.

Credits: (4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • Demonstrate knowledge of how an operating system functions with particularities considered for Linux and Windows.
  • Acquire and integrate concepts such as process management, how processes are created, synchronized, canceled, deadlocks, etc.
  • Acquire and 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 to be able to justify the parallel programming in the critical section paradigm.
  • Assess, test and compare different CPU scheduling mechanism to recognize and distinguish advantages and disadvantages of these strategies in the OS paradigm.
  • Acquire and integrate concepts such as file systems, file allocation, compare the different mass storages. Examine their physical structure and action mechanism.
Learner Outcomes Approval Date:
4/21/17



Add to Portfolio (opens a new window)