您好、欢迎来到现金彩票网!
当前位置:彩之网 > 中期调度 >

第一次作业_百度文库

发布时间:2019-08-25 23:33 来源:未知 编辑:admin

  第一次作业_工学_高等教育_教育专区。第一次作业 书上的作业 1.1 操作系统的两个主要目标是什么? 答: (1) 为计算机用户提供一个环境让用户可以方便地在计算机硬件上执行程序 (2) 以公平有效的方式分配计算机的资源用于解决特定的问题

  第一次作业 书上的作业 1.1 操作系统的两个主要目标是什么? 答: (1) 为计算机用户提供一个环境让用户可以方便地在计算机硬件上执行程序 (2) 以公平有效的方式分配计算机的资源用于解决特定的问题 1.3 多道程序设计的主要优点是什么? 答: 通过把各种不同的用户提出的对 CPU 和 I/O 设备的请求相互交替执行而更高效地使用 CPU。 它通过不断让 CPU 工作而提高 CPU 的利用率。 2.2 监督程序模式和用户模式之间的区别? 答: 通过只能在系统模式 (或者称为监督程序模式) 下执行特权指令可以保证操作系统时刻控制 整个计算机系统,并保证关键数据的安全。 2.3 陷入与中断之间的区别? 答: 中断是一个系统中由硬件产生的用于改变执行流程的信号。一个中断控制程序来处理中断, 执行完成后返回被中断的程序指令。 陷阱是一个软件产生的中断。例如可以用陷阱提示 I/O 操作的完成,或者调用操作系统的系 统调用,或者捕获算术运算错误。 2.5 下面哪些指令是特权指令?a)设置定时器的值;b)读时钟;c)清除内存;d)关闭中断;e) 从用户模式切换到监督程序模式。 答: a,c,d,e 是特权指令 3.7 系统调用的用途是什么? 答:允许用户级进程请求操作系统的服务 补充作业 1. 把下面的应用程序分为交互性和批处理两类:字处理、按月生成银行报表、计算圆周率 到百万分位、飞行模拟器 答:交互性:字处理、飞行模拟器 批处理:按月生成银行报表、计算圆周率到百万分位 2.写出操作系统的五大功能。 答:进程管理、内存管理、文件管理、设备管理、与用户之间的接口。 3.为什么操作系统的发展与计算机硬件的发展息息相关? 答:如果没有硬件的支持,很多方法无法实现。例如,要想内存中同时保存多个进程则需要 相应的寄存器支持。 附加题 1.在网上搜集关于操作系统的定义,总结出其中的共性和特性。 2.操作系统是否应包含像网络浏览器和电子邮件程序这样的应用程序?谈一下你的观点。 第二次作业 书上的作业 4.2 论述短期、中期、长期调度之间的区别 答:短期调度—从就绪队列中选择进程执行并把 CPU 分配给它。 中期调度—主要在分时系统中使用。 将内存中的作业换出到外存中等到内存允许的情况 下再换入到内存中执行。 长期调度—确定把哪个作业放到内存中执行。 它们之间的主要区别是执行的频率不同。短期调度执行频率高而长期调度执行频率低。 4.4 两个进程进行上下文切换的操作 3.2 答:通常,操作系统必须保存当前运行进程的状态并恢复下一个要调度的进程的状态。保存 一个进程的状态通常包括 CPU 所有寄存器的值和内存的分配情况。 5.3 用户级线程和内核级线程之间的区别?相互对比的优势在哪里? 答: (1)内核不知道用户级线程的存在,但内核知道内核级线)内核调度内核级线程,而用户级线程则由线程库调度 在要体现系统灵活性的时候使用用户级线程好, 因为用户级线程可以自己设计自己的调 度。 内核级线程则被内核知道, 所以可以保证一个线程阻塞时可以调度一个进程的另一个线 程,减少系统开销。 补充作业 1. 假设有一个进程, 它的工作流程是先运行 150ms, 然后进行 I/O, 最后执行 250ms 结束。 如果系统中的进程有三个状态,当时间片为 200ms 时,请写出进程 A 从被系统接纳到 运行结束所经历的状态转换并说明原因。 答:被系统接纳之后:就绪-运行(原因:被调度执行) 、运行-阻塞(原因:执行 I/O 操作) 、 阻塞-就绪(原因:I/O 操作完成) 、就绪-运行(原因:被调度执行) 、运行-就绪(原因:时 间片到) 、就绪-运行(原因:被调度执行) 、结束。 2.为什么现代计算机系统中还有中断处理程序是用汇编语言编写? 答:通常高级语言不允许直接访问 CPU。例如,一个中断控制程序需要打开或者关闭中断 已完成对特定设备的服务,或者处理一个进程的堆栈中的数据。并且,中断例程应该可以以 最快的速度执行完成。 附加题: 1.单线程文件服务器和多线程文件服务器的比较。如果数据保存在cache中,获取数据的时 间是15ms,而如果数据不在cache中,则需要另外的75ms将磁盘中的数据读入cache。假设 高速缓存的命中率是2/3, 则单线秒钟最多可以处理多少个请求?多线秒钟最多可以处理多少个请求? 答:在单线程服务器中,从 cache 中得到数据的时间是 15 msec 而从磁盘中得到数据的时间 是 90 msec。则加权平均值是 2/3*15+1/3*90=40,因此服务器 1 秒钟可以处理 1000/40=25 次 请求;对于多线程服务器,所有的等待磁盘时间都可以相互覆盖,所以每次磁盘请求都只需 要 15 msec,所以服务器 1 秒钟可以处理 1000/15=66.67 次请求。

http://catlooking.com/zhongqidiaodu/419.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有