# 作業系統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
{"metaMigratedAt":"2023-06-14T14:25:16.936Z","metaMigratedFrom":"Content","title":"作業系統OS","breaks":true,"contributors":"[{\"id\":\"3e5f9e41-3f42-41a4-b48e-11312aa2fcff\",\"add\":47,\"del\":0}]"}