线程
考试要求: 了解     
知识路径:  > 计算机系统基础知识  > 软件基础知识  > 操作系统基础知识  > 处理机管理  > 进程管理


 
       线程的基本概念
       线程是比进程更小的能独立运行的基本单位。在引入线程的操作系统中,线程是进程中的一个实体,是CPU调度和分派的基本单位。线程自己基本上不占用系统资源,只占用一点儿在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但它可与同属一个进程的其他线程共享该进程所占用的全部资源。相应地,线程也同样有就绪、等待和运行3种基本状态。在有的系统中线程还有终止状态。
       线程的属性
       线程的属性如下。
       .每个线程都有一个唯一的标识符和一张线程描述表。
       .不同的线程可以执行相同的程序。
       .同一进程中的各个线程共享该进程的内存地址空间。
       .线程是处理机的独立调度单位,多个线程是可以并发执行的。
       .线程在生命周期内会经历等待状态、就绪状态和运行状态等各种状态变化。
       引入线程的好处
       传统的进程有两个基本属性:可拥有资源的独立单位、可独立调度和分配的基本单位。由于在进程的创建、撤销和切换中,系统必须为之付出较大的时空开销,因此在系统中所设置的进程数目不宜过多,进程切换的频率不宜太高,这就限制了并发程度的提高。引入线程后,将传统进程的两个基本属性分开,将线程作为调度和分配的基本单位,而将进程作为独立分配资源的单位。用户可以通过创建线程来完成任务,以减少程序并发执行时付出的时空开销。
       引入线程的好处主要有如下几个。
       .创建一个新线程花费的时间少。
       .两个线程间切换花费的时间少。
       .由于同一进程内的线程共享内存和文件,线程之间相互通信无须调用内核,故不需要额外的通信机制,使通信更简便,信息传送速度也更快。
       .线程能独立执行,能充分利用和发挥处理机与外围设备并行工作的能力。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有