CS 3010 A (CRN: 12081)
Computer Science: Operating Systems
3 Credit Hours
About CS 3010 A
Supervisory and control software for multiprogrammed computer systems. Processes, threads, synchronization, interprocess communication, scheduling, memory management, resource allocation, performance evaluation, secondary storage, case studies. Prerequisites: CS 2300 and CS 2210.
Notes
Prereqs enforced by the system: CS 2300 & CS 2210; Open to Degree and PACE students
Section Description
CS 3010 will provide a broad overview of operating systems, focused primarily on Linux. We will pursue an in-depth investigation of the following topics: the OS kernel and kernel mode; concurrency and threads; synchronization and deadlock;, scheduling algorithms; virtual-memory management; I/O devices; and file-system management. From this course, students will become proficient in developing system-level programs in C. The recommended text will be Operating System Concepts: Principles and Practice, 2nd Edition, by Anderson and Dahlin.
Section Expectation
Students will learn concepts by creating several C programs on Linux that apply the various concepts from class. There will be a midterm exam and a final exam; several short Brightspace quizzes covering concepts from the lectures; and in-class practice worksheets.
Evaluation
Course grades will be based on the midterm and final exams; the programming projects; the Brightspace quizzes covering concepts from the lectures; and attendance.
Important Dates
Note: These dates may not be accurate for select courses during the Summer Session.
| Last Day to Add | |
|---|---|
| Last Day to Drop | |
| Last Day to Withdraw with 50% Refund | |
| Last Day to Withdraw with 25% Refund | |
| Last Day to Withdraw |
Resources
There are no courses that meet this criteria.
