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 2210 and CS 2300 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 change before registration begins.
Note: These dates may not be accurate for select courses during the Summer Session.
Courses may be cancelled due to low enrollment. Show your interest by enrolling.
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.
Interest Form
Remind yourself about CS 3010 A.
We'll send you a reminder before Fall 2025 registration begins.