(xnu,是蘋果作業系統os x的核心)
mach部分介紹:
核心mach部分位於最底層,作為乙個「微核心」承擔最基本的職責:
1.程序(任務)和執行緒抽象
2.虛擬記憶體
3.執行緒排程
4.程序間通訊機制(mach ports)
5.提供bsd所不能提供的api
bsd部分介紹:
bsd在mach基礎上實現更豐富的功能:
1.程序和執行緒
2.bsd風格系統呼叫
3.ipc方式和同步原語
4.訊號
5.網路協議棧(uipc_socket)
6.檔案系統(vfs)
7.非同步io相關api
其他部分介紹:
除了mach和bsd兩個主要部分,還有其他組成,分別承擔不同職責
1.libkern
2.iokit
3.libsa
4.platform expert
5.kernel extensions
可以說bsd、mach、iokit和kernelextensions都依賴libkern、libsa和platform expert
Mac作業系統XNU核心(三)程序執行緒結構
xnu,是蘋果作業系統os x的核心 task結構 mach層,沒有程序概念,只有與程序對應的task mach task可以看作乙個機器無關的thread執行環境的抽象 或者乙個包括虛擬位址空間 ipc空間 處理器資源 排程控制 thread的容器。proc結構 這是bsd層的程序結構,擴充套件了...
《作業系統概念第六版》閱讀筆記一 作業系統組成
將龐大的系統劃分為多個模組,每個模組都是能夠完全描述好的系統部分,且都有仔細定義過的輸入輸出和功能。程序是系統的工作單元,資源分配的最小單元。這樣乙個由多個程序組成,其中有些是作業系統程序,有些是使用者程序,有所這個程序通過多路復用其內的cpu才能潛在地併發執行。作業系統福州下列程序管理的活動 1 ...
作業系統核心的一些事
一.總的來講,作業系統只要能實現以下兩點就可以了 1.時間的假象和空間的假象 時間假象的作用是實現了多程序 多執行緒 空間假象的作用是實現了虛擬記憶體。無疑,這兩點是現代作業系統的基石。2.和硬體介面以及和使用者態的介面 從硬體那裡接收資訊,這個用中斷實現,和硬體互相讀寫,這個用基本io實現 從使用...