网站大量收购独家精品文档,联系QQ:2885784924

(第三次作业参考答案.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(第三次作业参考答案

2.1 比较程序的顺序执行和并发执行。答:程序顺序执行程序并发执行顺序性:处理机的操作严格按照程序所规定的顺序执行间断性:共享系统资源,程序之间形成了相互制约的关系封闭性:程序一旦开始执行,执行结果不受外界因素影响失去封闭性:多个程序共享系统中的各种资源,这些资源的状态将由多个程序来改变,致使程序失去封闭性。可再现性:只要程序执行时的环境和初始条件相同,都将获得相同的结果。不可再现性:程序失去封闭性,计算结果与并发程序执行速度有关。程序经过多次执行后,虽然他们执行时的环境和初始条件相同,但是结果却不相同。2.2 比较程序和进程。答:1)进程是一个动态的概念,而程序则是一个静态的概念。程序是指令的有序集合,没有任何执行含义,而进程则强调执行过程,它动态地被创建,并被调度执行后消亡。2)进程具有并行特征,而程序没有。进程具有并行特征的两个方面,即独立性和异步性。也就是说,在不考虑资源共享的情况下,各进程的执行是独立的,它们之间不存在逻辑上的制约关系,各进程的是异步的。由于程序不反映执行过程,所以不具有并行特征。3)进程是系统中独立存在的实体,是竞争资源的基本单位。进程对应特殊的描述结构并有申请、使用、释放资源的资格。由于系统中存在多个进程,系统资源的有限性必然导致多个进程对资源的共享和竞争,从而使进程的并行性受到系统的制约。4)进程的存在必然需要程序的存在,但进程和程序不是一一对应的。由于进程是程序的执行过程,所以程序是进程的一个组成部分。处于静止状态的程序并不对应于任何进程。当程序被处理机执行时,它一定属于某一个或者多个进程。属于进程的程序可以是一个,也可以是多个。不同的进程可以包含同一个程序,只要该程序所对应的数据集不同。2.3 试对进程的状态及状态转换进行总结,注意状态转换的物理含义及转化条件。答:处于就绪状态的进程,在调度程序为之分配了处理机之后,该进程便可执行,相应地,它就由就绪状态转变为运行状态。正在执行的进程也称为当前进程,如果分配给它的时间片已完而被暂停执行时,该进程便由执行状态又回复到就绪状态;如果因发生某事件而使进程的执行受阻,使之无法继续执行,该进程将由执行状态转变为阻塞状态。引入挂起状态后,又增加了从挂起状态到非挂起状态之间的转换,当进程处于未被挂起的就绪状态时,用挂起原语Suspend将该进程挂起后,该进程便转变成为静止就绪状态,此时进程不再被调度执行。当进程处于未被挂起的阻塞状态时,用Suspend原语将它挂起后,进程便转变为静止阻塞状态,处于该状态的进程在其所期待的事件出现后,将从静止阻塞状态变成静止就绪。处于活动就绪状态的进程,若用激活原语Active激活后,该进程将转变为挂起就绪状态。处于活动阻塞状态的进程,若用激活原语Active激活后,将转变为阻塞挂起状态。2.4 试举例说明引起进程创建、撤消、阻塞或被唤醒的主要事件分别有哪些?答:引起进程创建,如用户登录;作业调度;提供服务;应用请求。进程撤销,当一个进程到达了自然结束点,或时出现了无法克服的错误,或是被操作系统所中介,或是被其他有终止权的进程所终结,都会引起进程撤销。进程阻塞,请求系统服务,不能立即满足;启动某种操作,且必须在该操作完成之后才能继续执行;新数据尚未到达,相互合作进程的一方需首先获得另一进程数据才能继续;无新工作可做,特定功能系统进程当完成任务且暂无任务。进程被唤醒,系统服务满足;操作完成;数据到达;新任务出现。2.5 试根据你自己的理解,采用类C语言设计和描述操作系统关于进程控制块的数据结构、组织方式及管理机制。在此基础上,给出进程的创建、终止、阻塞、唤醒、挂起与激活等函数原型及函数代码。注意,对于过于复杂的功能或你无法解决的细节可采用指定功能的函数模块如处理机调度scheduler()来替代。答:进程控制块的数据结构:?Struct task_struct {long state; /*任务的运行状态(-1 不可运行,0 可运行(就绪),0 已停止)*/long counter;/*运行时间片计数器(递减)*/long priority;/*优先级*/long signal;/*信号*/struct? sigaction sigaction[32];/*信号执行属性结构,对应信号将要执行的操作和标志信息*/long blocked; /* bitmap of masked signals *//* various fields */int? exit_code;/*任务执行停止的退出码*/unsigned long start_code,end_code,end_data,brk,start_stack; /*代码段地址代码长度(字节数)代码长度 + 数据长度(字节数)总长度堆栈段地址*/?long pid,father,

文档评论(0)

84537592 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档