第二章进程的描述与控制分析.ppt

第二章进程的描述与控制分析

2.7.3线程的状态和线程控制块 1.线程运行的三个状态:执行、就绪、阻塞 2.线程控制块TCB 1)线程标识符2)寄存器3)线程状态4)优先级 5)线程专有存储区6)信号屏蔽7)堆栈指针 3.多线程OS中的进程属性 1)进程是拥有资源的基本单位 2)多个线程可并发执行 3)进程不是可执行的实体 2.8 线程的实现方式 2.8.1线程的实现方式   1.内核支持线程KST   无论是用户进程中的线程,还是系统进程中的线程,其创建、撤消和切换等都是依靠内核在内核空间实现的。内核根据该控制块TCB而感知某线程的存在,并对其加以控制。 这种线程实现方式优点:   (1) 在多处理器系统中,内核能够同时调度同一进程中多个线程并行执行; (2) 如果进程中的一个线程被阻塞了,内核可以调度该进程中的其它线程占有处理器运行,也可以运行其它进程中的线程; (3) 内核支持线程具有很小的数据结构和堆栈,线程的切换比较快,切换开销小; (4) 内核本身也可以采用多线程技术,可以提高系统的执行速度和效率。   内核支持线程的主要缺点是:对于用户的线程切换而言,其模式切换的开销较大,需要从用户态转到内核态进行。 2.用户级线程ULT  线程仅存在于用户空间中其创建、撤消、同步与通信等功能,都无须利用系统调用来实现。线程是与内核无关,内核完全不知道用户级线程的存在。 优点:

文档评论(0)

1亿VIP精品文档

相关文档