###### tags : `Operating Systems`
Operating Systems Notes
===
References
---
- [References](https://hackmd.io/@weichang123/References)
Chapter 0 : Historical Prospective
---
- [Mainframe Systems](https://hackmd.io/@weichang123/Mainframe-Systems)
- [Computer-System Architecture](https://hackmd.io/@weichang123/Computer-System-Architecture)
Chapter 1 : Introduction
---
- [What is an Operating System?](https://hackmd.io/@weichang123/What-is-an-Operating-System)
- [Computer-System Organization](https://hackmd.io/@weichang123/Computer-System-Organization)
- [Hardware Protection](https://hackmd.io/@weichang123/Hardware-Protection)
Chapter 2 : OS Structure
---
- [OS Services](https://hackmd.io/@weichang123/OS-Services)
- [OS Interface](https://hackmd.io/@weichang123/OS-Interface)
- [OS Structure](https://hackmd.io/@weichang123/OS-Structure)
Chapter 3 : Processes Concept
---
- [Process Concept](https://hackmd.io/@weichang123/Process-Concept)
- [Process Scheduling](https://hackmd.io/@weichang123/Process-Scheduling)
- [Operations on Processes](https://hackmd.io/@weichang123/Operations-on-Processes)
- [Interprocess Communication](https://hackmd.io/@weichang123/Interprocess-Communication)
Chapter 4 : Multithreaded Programming
---
- [Thread Introduction](https://hackmd.io/@weichang123/Thread-Introduction)
- [Multithreading Models](https://hackmd.io/@weichang123/Multithreading-Models)
- [Thread Case Study](https://hackmd.io/@weichang123/Thread-Case-Study)
- [Threading Issues](https://hackmd.io/@weichang123/Threading-Issues)
Chapter 5 : Process Scheduling
---
- [Basic Concepts of Scheduling](https://hackmd.io/@weichang123/Basic-Concepts-of-Scheduling)
- [Scheduling Algorithms](https://hackmd.io/@weichang123/Scheduling-Algorithms)
- [Special Scheduling Issues](https://hackmd.io/@weichang123/Special-Scheduling-Issues)
- [Scheduling Case Study](https://hackmd.io/@weichang123/Scheduling-Case-Study)
Chapter 6 : Process Synchronization
---
- [Introduction to Synchronization](https://hackmd.io/@weichang123/Introduction-to-Synchronization)
- [Software Solutions](https://hackmd.io/@weichang123/Software-Solutions)
- [Synchronization Hardware](https://hackmd.io/@weichang123/Synchronization-Hardware)
- [Semaphores](https://hackmd.io/@weichang123/Semaphores)
- [Classical Synchronization Problems](https://hackmd.io/@weichang123/Classical-Synchronization-Problems)
- [Monitors](https://hackmd.io/@weichang123/Monitors)
- [Atomic Transactions](https://hackmd.io/@weichang123/Atomic-Transactions)
Supplementary article
---
- [玩具烏托邦 : 概念性、宏觀視野的程序/執行緒同步機制總覽](https://newtoypia.blogspot.com/2017/12/synchronization.html)
Chapter 7 : Deadlocks
---
- [Deadlock Characterization](https://hackmd.io/@weichang123/Deadlock-Characterization)
- [Deadlock Prevention & Avoidance](https://hackmd.io/@weichang123/Deadlock-Prevention-Avoidance)
- [Deadlock Detection & Recovery](https://hackmd.io/@weichang123/Deadlock-Detection-Recovery)
Chapter 8 : Memory Management
---
- [Background of Memory Management](https://hackmd.io/@weichang123/Background-of-Memory-Management)
- [Contiguous Allocation](https://hackmd.io/@weichang123/Contiguous-Allocation)
- [Paging](https://hackmd.io/@weichang123/Paging)
- [Page Table Structure](https://hackmd.io/@weichang123/Page-Table-Structure)
- [Segmentation](https://hackmd.io/@weichang123/Segmentation)
Chapter 9 : Virtual Memory Management
---
- [Background of Virtual Memory](https://hackmd.io/@weichang123/Background-of-Virtual-Memory)
- [Demand Paging](https://hackmd.io/@weichang123/Demand-Paging)
- [Process Creation](https://hackmd.io/@weichang123/Process-Creation)
- [Page Replacement](https://hackmd.io/@weichang123/Page-Replacement)
- [Allocation of Frames](https://hackmd.io/@weichang123/Allocation-of-Frames)
{"title":"Operating Systems Notes","description":"Operating Systems","contributors":"[{\"id\":\"a75ca4f4-5808-4594-8632-f4e65c2cd43f\",\"add\":7852,\"del\":4084}]"}