CSC 112 - Computer Operating Systems

Hofstra University, Spring 2025

Instructor: Zonghua Gu

Lectures

Date

Lecture Notes

Useful Links

W1

Lecture 0-course overview, PPTX, PDF

L1 What is an Operating System?, PPTX, PDF

L1 Quiz, ANS

 

W2

L2 Processes Threads, PPTX, PDF

L2 Exercises Solution PPTX, PDF

L2 Quiz, ANS

 

W3

L3 Synchronization PPTX, PDF

L3 Exercises PPTX, PDF, Solution PPTX, PDF

L3 Quiz, ANS

 

W4

L4 Deadlocks PPTX, PDF

L4 Exercises PPTX, PDF, Solution PPTX, PDF

L4 Quiz, ANS

 

W5, 6

L5 Scheduling PPTX, PDF

L5 Exercises PPTX, PDF, Solution PPTX, PDF

L5 Quiz, ANS

CS162 Lecture 10: Scheduling 1: Concepts and Classic Policies

W7

Midterm Exam: Wed. Mar 26, in class

Midterm Exam Paper, Answer Key

 

 

L6 Real-Time Scheduling I, PPTX, PDF

L6 Real-Time Scheduling II, PPTX, PDF

L6 Exercises Solution PPTX, PDF

L6 Quiz, ANS

CS162 Lecture 11: Scheduling 2: Case Studies, Real Time, and Forward Progress

 

L7-Memory System I Cache, PPTX, PDF

L7 Exercises Solution PPTX, PDF

L7 Quiz, ANS

UCB CS 61C L14 Caches, Part 1, Part 2, Part 3

 

L8-Memory System II Paging, PPTX, PDF

L8 Exercises Solution, PPTX, PDF

L8 Quiz, ANS

CS162 Lecture 14: Memory 2: Virtual Memory (Con't), Caching and TLBs

 

Additional Review Questions, PPTX, PDF

Final Exam: Wednesday, 5/14, 10:30 a.m.-12:30 p.m (Morning section); Monday, 5/12, 6:15 p.m.-8:15 p.m. (Evening section)

 


* Slides subject to change. Please download the latest version after class.

* Lectures: CSC-112-01: SIC 230 MW 11:20 AM-12:45 PM. CSC-112-B: SIC 126 MW 6:00 PM-7:25 PM

* Office hours: Tue 13:00 to 17:00, SIC 219. Tutor hours: Wed 9:00 to 11:00, in the study room SIC 226

* UC Berkeley CS162 Lecture Videos 2020: https://www.youtube.com/playlist?list=PLF2K2xZjNEf97A_uBCwEl61sdxWVP7VWC

* Discord channel

Lab Sections

Assign Date

Assignment

Due Date

02/05

Lab1: Printing Vowels and Consonants

Useful links: VS Code with support for C++ compiler. Running Linux on Windows or MacOS, CS Lab Technology Guide.

Wed 03/05

03/20

Lab2: Real-Time Scheduling Algorithms

Useful links: VS Code with support for Python, Matplotlib in VS Code

Wed 05/07

03/20

Lab3: Hofstra Bus System, hofbus_incomplete.c, hofbus-tester.c

Wed 05/07


Anonymous feedback