孙钟秀操作系统二章处理机管理3.pptVIP

  • 1
  • 0
  • 约2.08千字
  • 约 18页
  • 2018-11-11 发布于江苏
  • 举报
孙钟秀操作系统二章处理机管理3

一、引入多线程的动机 引入进程的目的是为了使多个程序并发执行,以改善资源使用率、提高系统效率。 再引入线程,则是为了减少程序并发执行时所付出的时空开销,使得并发粒度更细、并发性更好。 进程的两项功能 1. 进程是资源分配和保护基本单位。 2.进程同时又是一个可独立调度和分派的基本单位。 进程作为一个资源拥有者,在创建、撤消、切换中,系统必须为之付出较大时空开销。所以系统中进程的数量不宜过多,进程切换的频率不宜过高,但这也就限制了并发程度的进一步提高。 为解决此问题,人们想到将进程的上述两个功能分开,即对作为调度和分派的基本单位,不同时作为独立分配资源的单位;对拥有资源的单位,不对之进行频繁切换。 线程因而产生。 二、多线程环境中的进程与线程 1.多线程结构进程 多线程环境中进程的定义 进程是操作系统中除处理器外进行的资源分配和保护的基本单位,它有一个独立的虚拟地址空间,用来容纳进程映像(如与进程关联的程序与数据),并以进程为单位对各种资源实施保护,如受保护地访问处理器、文件、外部设备及其他进程(进程间通信)。 ? 多线程环境中的线程概念 线程是操作系统进程中能够并发执行的实体,是处理器调度和分派的基本单位。 每个进程内可包含多个可并发执行的线程。 线程自己基本不拥有系统资源,只拥有少量必不可少的资源:程序计数器、一组寄存器、栈。 同属一个进程的线程共享进程所

文档评论(0)

1亿VIP精品文档

相关文档