# 作業系統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
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.