第4章线程 线程的引入 线程与进程的对比 线程的实现
第4章 线程 • 线程的引入 • 线程与进程的对比 • 线程的实现
1、线程的引入 进程的两个基本属性 资源的拥有者: 给每个进程分配一虚拟地址空间,保存进 程映像,控制一些资源(文件,I/O设 备),有状态、优先级、调度 调度单位: 进程是一个执行轨迹 以上两个属性构成进程并发执行的基础
1、线程的引入 进程的两个基本属性: • 资源的拥有者: 给每个进程分配一虚拟地址空间,保存进 程映像,控制一些资源(文件,I/O设 备),有状态、优先级、调度 • 调度单位: 进程是一个执行轨迹 以上两个属性构成进程并发执行的基础
线程的引入(续) 系统必须完成的操作: 创建进程 ·撤消进程 进程切换 缺点: 时间空间开销大,限制并发度的提高
线程的引入(续) 系统必须完成的操作: • 创建进程 • 撤消进程 • 进程切换 缺点: 时间空间开销大,限制并发度的提高
线程的引入(续) 在操作系统中,进程的引入提高了计算 机资源的利用效率。但在进一步提高进 程的并发性时,人们发现进程切换开销 占的比重越来越大,同时进程间通信的 效率也受到限制 线程的引入正是为了简化进程间的通信 以小的开销来提高进程内的并发程度
线程的引入(续) • 在操作系统中,进程的引入提高了计算 机资源的利用效率。但在进一步提高进 程的并发性时,人们发现进程切换开销 占的比重越来越大,同时进程间通信的 效率也受到限制 • 线程的引入正是为了简化进程间的通信, 以小的开销来提高进程内的并发程度
线程的引入(续) 线程:有时称轻量级进程 进程中的一个运行实体 是一个CPU调度单位 资源的拥有者还是进程或称任务
线程的引入(续) 线程:有时称轻量级进程 进程中的一个运行实体 是一个CPU调度单位 资源的拥有者还是进程或称任务