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, CPU scheduling, memory management, I/O devices, and file-system management. From this course, students will become proficient in developing system-level programs in C, on Linux. The 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 and several short take-home quizzes covering concepts from the lectures.
Evaluation
Course grades will be based on the midterm and final exams; the programming projects; take-home 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 Spring 2025 registration begins.