# 作業系統OS ## Chapter 0 -- Historical Prospective - [Mainframe Systems](https://hackmd.io/s/S14A_CVjW) - [Computer-system architecture](https://hackmd.io/s/r1fT7Jri-) - [Special-purpose Systems](https://hackmd.io/s/rk0tXeSjW) ## Chapter 1 -- Introduction - [What is an Operating System?](https://hackmd.io/s/B1ND6GHjZ) - [Computer-System Organization](https://hackmd.io/s/ryT57mrs-) - [Storage-Device Hierarchy](https://hackmd.io/s/BkDkg4rs-) - [HW Protection](https://hackmd.io/s/HyJFQ4Hsb) ## Chapter 2 -- OS Structure - [OS Services](https://hackmd.io/s/HyD_wOCjW) - [OS-Application Interface](https://hackmd.io/s/S1XmyKCoZ) - [OS Structure](https://hackmd.io/s/S1O109CjZ) ## Chapter 3 -- Processes Concept - [Process Concept](https://hackmd.io/s/HJ2EXL9nb) - [Process Scheduling](https://hackmd.io/s/Sk2TAL9hb) - [Operations on Processes](https://hackmd.io/s/HyxV5P9hZ) - [Interprocess Communication](https://hackmd.io/s/H1ktghx6W) ## Chapter 4 -- Multithreaded Programming - [Thread Introduction](https://hackmd.io/s/rJrejyNkf) - [Multithreading Models](https://hackmd.io/s/Bk0zOgNyG) - [Threaded Case Study](https://hackmd.io/s/SJIMNW4kf) - [Threading Issues](https://hackmd.io/s/SJTNwMNkG) ## Chapter 5 -- Process Scheduling - [Basic Concepts](https://hackmd.io/s/B16F5uKeM) - [Scheduling Algorithms](https://hackmd.io/s/Sy0cTcYlM) - [Multi-Processor Scheduling Multi-Core Processor Scheduling Real-Time Scheduling ](https://hackmd.io/s/BJ2Vl5JbG) - [Operating System Examples ](https://hackmd.io/s/BJ0yTIg-M) ## Chapter 6 -- Process Synchronization - [Background](https://hackmd.io/s/r1evYGuZf) - [Critical Section](https://hackmd.io/s/SJnggEuWf) - Critical Section Solutions - [Software Solution](https://hackmd.io/s/SyGeFNOWM) - [Synchronization Hardware](https://hackmd.io/s/HkOcmEt-z) - Synchronization Tools - [Semaphores](https://hackmd.io/s/Skjm3mVzz) - [Monitors](https://hackmd.io/s/HkwDvmSff) - [Classical Problems of Synchronization](https://hackmd.io/s/Syi5YlrzM) - [Thread Programming](https://hackmd.io/s/rymmIESfM) - [Atomic Transactions](https://hackmd.io/s/BJdiIVrff) ## Chapter 7 -- Deadlocks - [Deadlock Characterization](https://hackmd.io/s/S1U-UqvGG) - [Deadlock Prevention](https://hackmd.io/s/SyJuYeFMf) - [Deadlock Avoidance](https://hackmd.io/s/r1cv27YMz) - [Deadlock Detection](https://hackmd.io/s/SkYO5rtzM) - [Recovery from Deadlock](https://hackmd.io/s/B1vm0rYfG) ## Chapter 8 -- Memory Management - [Background](https://hackmd.io/s/Sk9g06FTW) - [Swapping](https://hackmd.io/s/B1pO9Jq6Z) - [Contiguous Memory Allocation](https://hackmd.io/s/SkdenG9aW) - Non-Contiguous Memory Allocation - [Paging](https://hackmd.io/s/B1BFSXqaZ) - [Segmentation](https://hackmd.io/s/Hyj5YQhp-) - [Segmentation with Paging](https://hackmd.io/s/BJLSZqnCW) ## Chapter 9 -- Virtual Memory Management - [Background](https://hackmd.io/s/Skuia93AZ) - [Demand Paging](https://hackmd.io/s/ryp5XonRZ) - [Process Creation](https://hackmd.io/s/SJO2N23R-) - [Page Replacement](https://hackmd.io/s/SJuBmN7Jz) - [Allocation of Frames](https://hackmd.io/s/rka9-S7kM) - [Thrashing](https://hackmd.io/s/BkosqrX1f) ## Chapter 10 -- File System Interface - [File Concept](https://hackmd.io/s/rkRFr8tGM) - [Access Methods](https://hackmd.io/s/rkZ25q5MM) - [Directory Structure](https://hackmd.io/s/S1Vess5Mf) - [File System Mounting](https://hackmd.io/s/rkaUkUsGz) - [File Sharing](https://hackmd.io/s/ryDE7LoMz) - [Protection](https://hackmd.io/s/Byk4uIjGG) ## Chapter 11 -- File System Implementation - [File-System Structure](https://hackmd.io/s/rJmXtOvQf) - [File System Implementation](https://hackmd.io/s/BJyQsuD7G) - [Disk Allocation Methods](https://hackmd.io/s/rkZE0cv7f) - [Free-Space Management](https://hackmd.io/s/rytc5CDQf) ## Chapter 12 -- Mass Storage System - [Disk Structure](https://hackmd.io/s/rJLIRvdXG) - [Disk Scheduling](https://hackmd.io/s/HJgYL_u7G) - [Disk & Swap-Space Management](https://hackmd.io/s/ryDbZPA7f) - [RAID](https://hackmd.io/s/H1MXaPRmf) ## Chapter 13 -- I/O Systems - [Overview](https://hackmd.io/s/HynE94kVG) - [I/O Hardware](https://hackmd.io/s/S1pIWSJNG) - [I/O Methods](https://hackmd.io/s/SJUXrBkEz) - [Kernel I/O Subsystem](https://hackmd.io/s/HykFh8JNf) - [Performance](https://hackmd.io/s/ryMOwvJ4G) - [Application Interface](https://hackmd.io/s/HJ64iDyNz) ### Any typo, please email pinyuan615@gmail.com