📗 -> Operating Systems and System Programming
short mode
not done
tags include #OS
description includes foo🔗 Critical Links
- Course Classroom: github
🔶 Course Description
Basic concepts of operating systems and system programming. Processes and interprocess communication/synchronization; virtual memory, program loading and linking; file and I/O subsystems; utility programs. Study of a real operating system.
Textbooks
-
Operating Systems: Principles and Practice, 2nd edition [OSPP]
- by Thomas Anderson and Michael Dahlin
- One of the most recent and popular textbooks at the moment. Some of the lectures follow a similar outline.
-
Operating System Concepts, 9th edition [OSC]
- by Avi Silberschatz, Peter Baer Galvin and Greg Gagne
- Another typical and popular textbook for this type of class.
-
Operating Systems: Three Easy Pieces [OSTEP]
- by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
- A free textbook accessible online at http://pages.cs.wisc.edu/~remzi/OSTEP/.
❗ Important
Instructor:
- Joel Porquet-Lupine - jporquet@ucdavis.edu
TA:
- Ananya Pandey - anapandey@ucdavis.edu
- Sachin Shankar Balasubramanyam - sbalasubramanyam@ucdavis.edu
📄 Class Material
Week 1 - OS Intro + Syscalls
Week 2 - Syscalls + OS Structure
- ECS150-L4
- ECS150-L5
- ECS150-L6
- Discussion: Project 1.2
- Lecture: OS Layers intro + Compilation and Linking
Week 3 - OS Structure + Kernel Abstraction
MLK day
- ECS150-L7
Midterm
ECS150-MT1
Week 4 - Kernel + Process Scheduling
- ECS150-L8
- ECS150-L9
- ECS150-L10
- Discussion: Project intro, scheduler and context switching
- Lecture: Scheduling, process states and scheduling algos
Week 5 - Concurrency and Threads + Synch
- ECS150-L11
- ECS150-L12
- ECS150-L13
- Discussion: Makefiles
- Lecture: Synchronization, race conditions and intro to locks
Week 6 - Synchronization + Deadlocks
- ECS150-L14 - Synchronization: Locks, spinlocks, and intro to semaphores
- Some skeleton code for project in semaphore section slides
- ECS150-L15 - Synchronization: Reader / writer problem
Midterm 2 - ECS150-L16 - Intro to Deadlock
ECS150-MT2