- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多道程序设计,多道程序设计技术,spooling,虚拟内存,多道程序设计是指,什么是多道程序设计,多道程序,银行家算法,线程池,编程
* * 多道程序设计 郭凯伦 一、并发程序设计 二、进程 三、进程之间的通信 四、多道程序的组织 一、并发程序设计 顺序程序设计的特点: (1)顺序性 (2)封闭性 (3)可再现性 二、进程与程序的关系? 进程是程序在处理机上的一次执行过程,它 是动态的概念。而程序只是一组指令的有序 集合,其本身没有任何运行的含义,它是一 个静态的概念。 2)进程是程序的执行过程,是一次运行活动。 因此,进程具有一定的生命期,它能够动态地 产生和消亡。 进程与程序的关系? 3)进程是程序的执行过程,因此,进程的组成 应包括程序和数据。除此之外,进程还包括由 记录进程状态信息的“进程控制块”。 4)一个程序可能对应多个进程。 5)一个进程可以包含多个程序。 进程的状态及其转化 运行 就绪 等待 事件发生 分配到 CPU 等待 事件 时间片 用完 三、进程之间的通信 进程的同步与互斥 进程的互斥是指当多个进程共享数据块或其他排它性使用资源时,不能在同一时刻执行,但执行的次序可以是任意的,这种制约关系称为互斥。 进程的同步是指进程间完成一项任务,而需要互相等待和互相交换信息的相互制约关系称为同步。 四、多道程序的组织 (1)先来先服务调度算法 常用的作业调度算法有: (2)短作业优先调度算法 (3)最高响应比优先调度算法 (1)程序所规定的动作严格地按顺序执行,即每个动作都必须在上一个动作执行完成以后才开始执行。这就是程序的顺序性。(2)程序一旦开始执行,其计算结果不受外界因素的影响。由于只有一道程序独占系统中的各种资源,所以,只有程序本身的动作才可能改变程序运行的环境,这就是顺序程序的封闭性。(3) 在程序运行过程中,只要给定相同的初始条件,并给以同样的输入,重复执行同一个程序一定会得到相同的结果。这就是顺序程序的可再现性。我们知道,早先的单道程序设计中计算机程序的执行是严格按照程序编写顺序执行(顺序性)。也就是说,程序是怎么编的,计算机就按什么顺序执行。那么只有等待此程序运行完毕后,才能运行其他程序(封闭性)。显然,程序不管何时运行都能得出一样的结果(可再现性)。 然而,为了提高整个系统的效率,现代的操作系统都采用了多道程序设计。也就是多道程序同时放在内存中让CPU选取加以执行。那么,程序的运行会发生如何的变化呢? 进程与程序有关,但它与程序又有本质的区别,主要反映在以下几个方面: 1)进程是程序在处理机上的一次执行过程,它是动态的概念。而程序只是一组指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念。 2)进程是程序的执行过程,是一次运行活动。因此,进程具有一定的生命期,它能够动态地产生和消亡。即进程可以由创建而产生,由调度而执行,因得不到资源而暂停,以致最后由撤销而消亡。也就是说,进程的存在是暂时的,而程序是可以作为一种软件资源长期保存的,它的存在是永久的。 进程是程序的执行过程,它具有一定的生命期,并且,在进程的存在过程中,由于系统中各进程并发执行以及相互制约的关系,使各进程的状态会不断发生变化。一般情况下,一个进程并不是自始至终都处于运行状态,而是时而处于运行状态,时而又由于某种原因暂停运行而处于等待状态。当使它暂停的原因消失后,它又处于准备运行的状态。这就是说,进程有着“走走停停”的活动规律,而它从“走”到“停”和从“停”到“走”的变化是由系统中不同事件引起的,一般来说,一个进程活动可以划分为以下三种基本状态:运行状态、就绪状态和等待状态。一个作业一旦被调入内存,系统就为它建立一个或若干个进程。而每个进程的创建是以建立进程控制块为标志。一个进程被创建后,并不是固定地、静止地处于某个状态,而是随着进程自身的推进和外界条件的变化其状态在不断地变化。也就是说进程的三种基本状态之间在一定的条件下可以互相转化的。 (1)处于等待状态的进程,如果它等待的事件已经发生,即条件得到满足,就转为就绪状态。 (2)处于就绪状态的进程,一旦分配到CPU就转为运行状态。 (3)处于运行状态的进程,当需要等待某个事件发生才能继续运行时,则转为等待状态;或者由于分配给它的时间片用完,而让出CPU转为就绪状态。进程只能在运行状态下结束。 在多道程序系统中,进程是并发执行的,这些进程之间存在着不同的相互制约关系。进程之间的这种制约关系来源于并发进程的合作以及对资源的共享。比如某一进程若收不到另一进程给它提供的必要信息就不能继续运行下去,这种情况表明了两个进程之间在某些点上要交换信息,相互交流运行情况;再比如若某一进程要求使用某一资源,而该资源正被另一进程使用,并且这一资源不允许两个进程同时使用,那么该进程只好等待已占用资源的进程释放资源后才能使用。所以进程之间存在着相互依赖又相互制约,合作又相互竞争
您可能关注的文档
最近下载
- 利用DEFORM-3D模拟镦粗锻造.doc VIP
- 08 威科夫进阶课程.pdf VIP
- CB 673-2020 出入舱口盖规范.pdf
- GA_T 1788.1-2021 公安视频图像信息系统安全技术要求 第1部分:通用要求.doc VIP
- 大体积混凝土监理实施细则.docx VIP
- (正式版)D-L∕T 343-2010 额定电压66kV~220kV交联聚乙烯绝缘电力电缆GIS终端安装规程.docx VIP
- 危险化学品安全管理与安全技术培训.ppt VIP
- GPS33E巨人通力调试说明书.pdf VIP
- 重大接待保障措施(环卫作业).doc VIP
- 危险物品安全航空运输技术细则(20201016014015).pdf VIP
文档评论(0)