###### 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}]"}
Expand menu