Course Number

COSC 301

Course Title

Operating Systems

Course Date

Spring 2019

Course Level

300

Professor or Professors' Departmental/Program Affiliation

Aaron Gember-Jacobson, Computer Science

Document Type

Syllabus

Department(s)

Computer Science

Description

This course focuses on the major requirements and design challenges of operating systems—software that safely and fairly shares hardware resources (CPU, memory, disk, etc.) among multiple, simultaneously running applications. Through a combination of activities, you will learn the theory and application of:

  • CPU sharing and scheduling

  • Memory virtualization and management

  • Persistent storage devices and filesystems

  • Primitives for supporting concurrent program execution

You’ll also learn and gain experience using the:

  • C programming language

  • Linux command shell

  • Git version control system

  • Valgrind and GDB debugging tools

Note

The syllabus may not be applicable to the current semester. Be sure to verify content with the professor(s) listed in the document.

Share

COinS