Concurrency Io And Synchronization
- 1.Why Concurrency Needs Real Synchronization
- 2.Building a Mutex From Scratch
- 3.Semaphores & the Producer-Consumer Problem
- 4.Deadlock: Causes, Detection & Prevention
- 5.Inter-Process Communication: Pipes & Message Queues
- 6.Device Drivers & the I/O Abstraction Layer
- 7.Interrupt-Driven I/O vs. Polling
- 8.Virtual File Systems: An Abstraction Over Real Storage
- 9.System Calls in Practice: Building a Small Syscall Library
- 10.Capstone: A Small Multitasking OS Running Real Concurrent Programs
Read as One Page
PDF Downloads
Exercise Solutions
oskernel2-1_challenge1.txtoskernel2-1_challenge2.txtoskernel2-1_challenge3.txtoskernel2-2_challenge1.txtoskernel2-2_challenge2.txtoskernel2-2_challenge3.txtoskernel2-3_challenge1.txtoskernel2-3_challenge2.txtoskernel2-3_challenge3.txtoskernel2-4_challenge1.txtoskernel2-4_challenge2.txtoskernel2-4_challenge3.txtoskernel2-5_challenge1.txtoskernel2-5_challenge2.txtoskernel2-5_challenge3.txtoskernel2-6_challenge1.txtoskernel2-6_challenge2.txtoskernel2-6_challenge3.txtoskernel2-7_challenge1.txtoskernel2-7_challenge2.txtoskernel2-7_challenge3.txtoskernel2-8_challenge1.txtoskernel2-8_challenge2.txtoskernel2-8_challenge3.txtoskernel2-9_challenge1.txtoskernel2-9_challenge2.txtoskernel2-9_challenge3.txt