Mac作業系統XNU核心(一)組成

2022-02-02 06:52:34 字數 679 閱讀 4769

(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實現 從使用...