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》

相关文章
相关标签/搜索