Mac操做系統XNU內核(三)進程線程結構

 

task結構性能

  1. mach層,沒有進程概念,只有與進程對應的taskspa

  2. 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

 

  1. 這是BSD層的進程結構,擴展了mach層的task結構

  2. 也就是說,task結構是proc結構的一部分

 

 

 

uthread結構

  1. 這是BSD層的uthread結構,擴展了mach層的thread結構

  2. thread結構是uthread結構的一部分

 

 

附贈

這個截圖來自權威著做《OS X Internal: A System Approach》

相關文章
相關標籤/搜索