task結構性能
mach層,沒有進程概念,只有與進程對應的taskspa
mach task能夠看做一個機器無關的thread執行環境的抽象;或者一個包括虛擬地址空間、IPC空間、處理器資源、調度控制、thread的容器。orm
thread結構進程
mach thread能夠看做mach task的獨立可調度單元,task中使用多個thread能夠顯著提升性能;thread結構包括下面信息:資源
1.調度優先級、調度策略和相關信息it
2.處理器使用率統計thread
3.thread級port(ports實現信息傳送),好比內核port和異常port容器
4.機器狀態(thread狀態依賴機器狀態)擴展
proc結構im
這是BSD層的進程結構,擴展了mach層的task結構
也就是說,task結構是proc結構的一部分
uthread結構
這是BSD層的uthread結構,擴展了mach層的thread結構
thread結構是uthread結構的一部分
附贈
這個截圖來自權威著做《OS X Internal: A System Approach》