操作系统单选部分研讨.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统单选部分 第十套 从计算机安全保护角度来看,操作系统的主要作用是提供 C A. 人机交互接口 B. 软件开发基础 C. 第一道安全防线 D. 虚拟机和扩展机 【解析】原因有二:一、为使用计算机必须以某个角色帐户登录操作系统,操作系统的用户帐户管理功能里提供帐户验证及安全;二、操作系统提供文件管理功能,对用户文件数据的访问是具有权限控制的。所以选C选项。A选项是从一般用户的角度来看;B选项是从软件开发者的角度来看;D选项是从计算机系统的角度来看。 共享性是操作系统的特征之一,下列哪种软件资源可以同时共享?A A. 可重入代码 B. 临界区 C. 中断服务程序 D. 内核调度模块 【解析】可重入代码(Reentry code)是一种允许多个进程同时访问的代码,可以被多个进程共享,所以答案为A选项。 临界区是指访问临界资源的那段代码,各个进程必须互斥访问,B选项错误;单处理机系统在某一个时刻只能运行一个中断服务程序,处理一个中断,C选项错误;单处理机系统在同一时刻只能执行一个进程,因而只允许一个进程访问内核调度模块,D选项错误。 操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法?C A. 调用访管指令 B. 调用中断程序陷入 C. 修改程序状态字 D. 利用堆栈返回 【解析】机器处于核心态是可以执行硬件所提供的全部指令,包括特权指令和非特权指令,在核心态时可利用特权指令修改程序状态字转换为用户态。而用户态转换为核心态唯一的途径是中断,因此选C选项。A、B选项是用户态转换到核心态;D选项没有状态转换。 4. 进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法? C A. 陷入内核态 B. 设置不被打扰状态字 C. 屏蔽中断 D. 将中断信号排队 【解析】进程运行时状态发生转换的原因是发生中断,不希望被外部事件打扰只有设置程序状态字寄存器(PSW)的IF中断标志位,设置为IF为0屏蔽中断,因此选C选项。 5. 对于函数fork(),它属于哪一类系统调用? A A. 进程控制类 B. 文件操作类 C. 设备管理类 D. 信息维护类 【解析】函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。所以fork()函数是进程控制类函数,选A选项。 6. 所谓可再入程序是指下列哪一类程序?A A. 纯代码程序,运行中不需要修改 B. 过程调用子程序,可被其他过程调用 C. 代码及堆栈,允许部分修改 D. 中断服务程序,与用户代码无关 【解析】可再入程序是由可重入代码组成的程序,可以被安全的并行执行,当该程序正在运行时,可以再次载入内存并执行它。具有如下特点:它是纯代码的,即在执行过程中不可修改;调用它的进程应该提供属于它自己的数据区。因此选A选项。 7. 某单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最少是几个? D A.1 B. 20 C.19 D.0 【解析】若进程推进的顺序不当,或资源不足(或分配不当)则有进程全部阻塞,因而处于就绪状态的进程最少可以是0个,所以选D选项。 8. 若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是 A A. 挂起该进程 B. 额外增加该类资源 C. 重启该进程 D. 撤销该进程 【解析】挂起是指:把一个进程从内存转到外存。机器的资源是有限的,在资源不足的情况下,操作系统对内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,所以最佳方法是挂起该进程,选A选项。 9. 对于如下C语言程序 int main() { printf(Hello World\n); fork(); fork(); fork(); printf(Hello World\n); 在UNIX操作系统中正确编译链接后,其正确的运行结果是 D A. 共打印出6行Hello World B. 共打印出7行Hello World C. 共打印出8行Hello World D. 共打印出9行Hello World 【解析】函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。但是被创建的子进程的起始执行指令地址却是从原进程代码的所执行fork()函数之后开始执行的。如若标记上述代码的第1个fork()为f1,第2个fork()为f2,第3个fork()为f3则父进程调用f1

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档