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》