CSC 343 - Operating Systems

Instructor:
Dr. Dylan Schwesinger
Location:
OM 158
Meeting times:
Section 10: Monday, Wednesday, & Friday, 11:00am - 11:50am
Section 20: Monday, Wednesday, & Friday, 12:00pm - 12:50pm
Office hours:
Monday, Wednesday and Friday: 9:30am – 10:30am
Tuesday & Thursday: 1:30pm – 2:30pm
Finals Week Office hours:
Monday and Tuesday: 9:00am – 11:00am
Friday: 10:00am – 11:00am
Office hours Zoom meeting ID:
732 788 237

Course Description

This course is an introduction to the basic software components of an operating system. Topics include process management, storage management, processor management, auxiliary storage management, evaluation of an operating system’s performance, networks, operating system security, case studies of particular operating systems.

Prerequisites: (CSC 237 or CSC 253) AND Junior status AND at least a 2.25 GPA in CSC courses.


Course Information


Tentative Schedule

Week Topic Reading
1 Processes 1, 4, 5, 6
2 CPU Scheduling 7, 8
3 Segmentation 13, 15 16
4 Paging 18, 19, 20, 21, 22
5 Exam 1
6 Threads & Locks 26, 28, 29
7 Condition Variables & Semaphores 30, 31, 32
8 Spring Break
9 Exam 2
10 I/O Devices 36, 37
11 File Systems 39
12 File System Implementation 40, 41
13 Journaling 42
14 - 15 Additional Topics
16 Final Week