第2章 ZYT_进程线程及作业.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Solaris中的线程与轻进程之间的关系: CPU task1 task2 task3 kernel User level thread Lightweight process Kernel thread  用户可通过运行库动态确定用户级线程与LWP之间的联系,而只有与LWP相联系的线程才与核心级线程相对应并通过调度获得处理机运行,因而用户可显式调度同一任务中的多个线程。 小结: 1. User level thread: 由系统库Library支持 2. Light weighted process(LWP): 由系统库Library支持 每个task至少包含一个LWP 多个用戶级线程可通过多路复用与一个 LWP建立联系,只有当前与LWP相联 系的用户级线程向前推进 3. Kernel level thread: 由kernel 支持 每个核心线程与一个LWP对应 2.3.6 线程的应用 许多任务在逻辑上涉及多个控制流,这些控制流具有内在的并发性,当其中一些控制流被阻塞时,另外一些控制流仍可继续。采用单进程不能表达多控制流;采用多进程开销大;采用多线程一方面可提高应用程序的并行性,另一方面也使程序设计简洁明晰。 例如,考虑Word字处理程序。输入、词法检查、定时保存。易见,该应用程序涉及三个相对独立的控制流,这三个控制流共享内存缓冲区中的文本信息。单进程或多进程模式都难于恰当地描述和处理这一问题,而同一进程中的三个线程是最恰当的模型。 考虑Web服务器的服务模式。一个Web服务器可同时为多个Web用户服务,对应每个Web请求,Web服务器将为其建立一个相对独立的控制流。 以进程模式实现,则开销大、响应速度慢; 以线程模式实现更为方便快捷。对应每个Web请求,系统可动态弹出一个线程。为使响应速度更快,可事先将线程建立起来,当请求到来时选派一个服务线程。这些服务线程执行相同的程序,因而对应同一个进程。 引入多线程程序设计的原因: (1)某些应用具有内在的多控制流结构,这些控制流具有合作性质,需要共享内存。采用多线程易于对问题建模。 (2)在需要多控制流的应用中,多线程比多进程在速度上具有绝对优势。统计表明,线程的建立速度约比进程的建立速度快100倍。 (3)采用多线程可提高处理机与设备之间的并行性。 (4)在多处理机的硬件环境中,多线程可并行执行,从而可提高资源利用率和进程推进速度。 2.4 作业 作业:用户要求计算机系统为其完成的计算任务的集合称为作业。(Job) 一个作业通常包含多个计算步骤。 作业步:作业中一个相对独立的处理步骤称为一个作业步(job step)。 作业步之间具有顺序或并发关系。 作业进入内存后变为进程,一个作业步通常可由一个进程完成,即作业与进程之间可具有一对多的关系。 作业分类:批处理作业、交互式作业。 学习批处理作业前先说明几个概念: (1)作业控制语言(JCL): 描述批处理作业控制意 图的语言。 (2)作业说明书: JCL的语句序列。 作业说明书一般以特殊符号起始, $ JOB J1 $ FORTN … $ LINK … $ ENDJOB (3)作业控制程序: 解释并处理作业说明书的程序。 (4)作业控制进程: 执行作业控制程序的进程。 1.批处理作业 对作业进行管理需保存的信息: 作业名、作业状态、调度参数、资源需求、相关进程、作业长度、在输入井与输出井中的存放位置、记帐信息等。 上述信息被保存在作业控制块JCB中。 作业控制块:是标志作业存在的数据结构,其中包含系统对作业进行管理所需要的全部信息。 批处理作业转为进程的工作流程: 作业由假脱机输入程序(SPOOLing)控制进入输入井;OS通过作业调度将其调入内存,并为其建立作业控制进程;作业控制进程解释作业说明书的语句,根据作业步要求为其建立进程。 作业控制程序的工作原理 读入作业内容 释放输入井空间 顺取作业控制语句 是结束语句 执行该作业步 (可能创建子进程) 申请输出井空间 输出作业结果 进程自我终止 F T 2. 交互式作业 分时系统中,分时用户的一次登录称为一个作业。一次登录可向系统提出多个请求,每个请求可对应一个进程。可见,分时作业与进程之间是一对多的关系。

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档