OS學習筆記

OS的作用

OS的基本任務是計算機硬件的管理

  • CPU管理-任務調度、時間片分配、進程、線程
  • RAM管理-內存管理、垃圾回收
  • ROM管理-文件系統、數據庫
  • I/O管理-PWM、AD、DA、網絡管理、外設

再簡單抽象一點,可以這麼分

  • 時間管理-任務調度(時間片分配、進程<用戶態內存不共享>、線程<用戶態內存共享>、多核)
  • 存儲管理-內存管理(即RAM管理,垃圾回收也屬於內存管理)、ROM管理(文件系統、數據庫)
  • 通信管理-PWM、AD、DA、網絡管理、外設

各種OS架構

AUTOSAR

AUTOSAR

Haiku

HaikuOS操作系統簡介
Haiku

Android

Android

IOS

IOS框架和服務
IOS

OS X

Mac OS X簡介
OS X架構概述
OS X

Windows

Windows操作系統總體結構
windows

Symbian

Symbian操作系統基本知識

Symbian

任務、進程和線程

Android/Linux將內存分爲用戶空間和內核空間,程序有內核態和用戶態。每個用戶態程序享有一段用戶空間,同一進程內的線程共享該空間,可以直接通信。用戶態進程之間不能直接通信,必須通過內核空間交換數據。進程與進程之間的通信稱爲IPC(inter-process communication)。

IBM-深刻理解Linux進程通信


  • 同週期線程個數受cpu核心數限制,每個週期每個線程都有個命令得到執行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章