OS的作用
OS的基本任務是計算機硬件的管理
- CPU管理-任務調度、時間片分配、進程、線程
- RAM管理-內存管理、垃圾回收
- ROM管理-文件系統、數據庫
- I/O管理-PWM、AD、DA、網絡管理、外設
再簡單抽象一點,可以這麼分
- 時間管理-任務調度(時間片分配、進程<用戶態內存不共享>、線程<用戶態內存共享>、多核)
- 存儲管理-內存管理(即RAM管理,垃圾回收也屬於內存管理)、ROM管理(文件系統、數據庫)
- 通信管理-PWM、AD、DA、網絡管理、外設
各種OS架構
AUTOSAR
Haiku
Android
IOS
OS X
Windows
Symbian
任務、進程和線程
Android/Linux將內存分爲用戶空間和內核空間,程序有內核態和用戶態。每個用戶態程序享有一段用戶空間,同一進程內的線程共享該空間,可以直接通信。用戶態進程之間不能直接通信,必須通過內核空間交換數據。進程與進程之間的通信稱爲IPC(inter-process communication)。
- 同週期線程個數受cpu核心數限制,每個週期每個線程都有個命令得到執行