hongshin / OperatingSystem

Operating Systems Class

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating System

Class Attributes

Study Materials

Main textbooks :

Secondary textbooks

Lecture Notes

  • File System Implementation (Ch. 40 and Ch. 41) [pdf]
  • Files and Directories (Ch. 39) [pdf]
  • I/O device and Hard Disk Drive (Ch. 36 and Ch. 37) [pdf]
  • Conditional Variable and Semaphore (Ch. 30) [pdf]
  • Concurrent Data Structure (Ch. 29) [pdf]
  • Multithreading (Ch. 26) [pdf]
  • Swapping (Ch. 21 and Ch. 22) [pdf]
  • Page Table (Ch. 20) [pdf]
  • Paging (Ch. 18 and Ch. 19) [pdf]
  • Segmentation (Ch. 16 and Ch. 17) [pdf]
  • Virtual Memory (Ch. 13 and Ch. 15) [pdf]
  • Proportional-share Scheduler (Ch. 9) [pdf]
  • Multi-level Feedback Queue Scheduler (Ch. 8) [pdf]
  • Scheduling Basics (Ch. 7) [pdf]
  • Process (Ch. 4 and Ch. 6) [pdf]
  • What is Operating System (Ch. 2) [pdf]
  • c.f. lecture notes of the 2023 class

Assingments

Reading Group

  • peer evaluation form (TBA)
  • schedule

Lecture Videos In last couple of years, I have taught basics of system programming and operating system in multiple computer science courses, and fortunately, I kept some records of them in YouTube.

https://sites.google.com/handong.edu/operating-systems

Useful Links

Previous Instances of this course

About

Operating Systems Class


Languages

Language:C 99.0%Language:Makefile 1.0%