13.一个进程的大小为5个页面,为它分配了四个物理块。当前每个块的情况如下表所示(都为十进制数,且从0开始计数。)。当虚页4发生缺页时,使用下列的页面置换算法,哪一个物理块将被换出?并解释原因.(10分) 页号 2 1 0 3

0 1 2 3

块号 60 130 26 20 IFO算法 LRU算法 CLOCK算法

当页面的访问串为:“4,0,0,0,2,4,2,1,0,3,2”的OPT算法

加载时间

161 0 160 0 162 1 163 1

访问时间

1 0 0 1

访问位R 修改位M

1. 2. 3. 4.

解:1.换出第3号虚页,因为它加载的时间最早; 2.换出第1号虚页,因为它最近最久没被访问;

3.换出第1号虚页,因为它最近既没被访问,又没被修改; 4.换出第3号虚页,因为它离访问点最远。

14. 用整型信号量描述在哲学家进餐问题中,至多允许4个哲学家同时进餐的算法。(10分) 解:public class diningphilosophers {

semaphore [] fork = new semaphore [5] (1); semaphore room = new semaphore (4); int i;

void philosopher (int i) { while (true) think();

wait (room); wait (fork[i]);

wait (fork [(i+1) % 5]); eat();

signal (fork [(i+1) % 5]); signal (fork[i]); signal (room); } void main() {

parbegin (philosopher (0), philosopher (1), philosopher (2), philosopher (3), philosopher (4)); } }

15.考虑一个有150个存储器单元的系统,如下分配给三个进程: 进程 最大 占有 ———————————————————— 1 70 45 2 60 40 3 60 15

使用银行家算法,以确定下面的任何一个请求是否安全:

a.第4个进程到达,最多需要60个存储单元,最初需要25个单元;

b.第4个进程到达,最多需要60个存储单元,最初需要35个单元; 如果安全给出安全序列;若不安全给出结果分配简表。(10分) 解:进程 最大 占有 尚需 ———————————————————————— 1 70 45 25 2 60 40 20 3 60 15 45 4 60 25 35 安全序列为:1、2、3、4

所以系统是安全的,可以进行分配。 b.

进程 最大 占有 尚需 ———————————————————————— 1 70 45 25 2 60 40 20 3 60 15 45 4 60 35 25

可用 15

可用

25

当前可用的资源不够任何一个进程运行完毕,所以不安全。

16. Jruassic 公园有一个恐龙博物馆和一个公园.有m个旅客和n辆车,每辆车只能容纳一个旅客。旅客在博物馆逛了一会儿,然后排队乘坐旅行车。当一辆车可用时,它载入一个旅客,然后绕公园行驶任意长的时间。如果n辆车都已被旅客乘坐游玩,则想坐车的旅客需要等待;如果一辆车已经就绪,但没有旅客等待,那么这辆车等待。使用信号量同步m个旅客和n辆车的进程。(10分) 解:

visitors=m; Pvi() { repeat wait(cars); wait(mutex); get on; travell; get off; signal(cars); wait(mutex); until false; }

cars=n;

mutex=1; Pci() { repeat wait(visitors); wait(mutex); start; run; stop; signal(visitors); wait(mutex); until false; }

18、若干个等待访问磁盘者依次要访问的磁道为20,44,40,4,80,12,76,假设每移动一个磁道需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别写出访问序列并计算为完成上述各次访问总共花费的寻道时间。

(1)先来先服务算法; (2)最短寻道时间优先算法。

(3)扫描算法(当前磁头移动的方向为磁道递增)(10分) 解:

(1)磁道访问顺序为:20,44,40,4,80,12,76

寻道时间=(20+24+4+36+76+68+64)*3=292*3=876 (2)磁道访问顺序为:40,44,20,12,4,76,80 寻道时间=(0+4+24+8+8+72+4)*3=120*3=360 (3)磁道访问顺序为:40,44,76,80,20,12,4 寻道时间=(0+4+32+4+60+8+8)*3=116*3=348

19、生产者和消费者问题 (10分)

有一组生产者P1,P2,……,PM和一组消费者C1,C2,……,CK,他们通过由n个环形缓冲区构成的缓冲池进行通信,生产者把产品放入缓冲区,消费者从缓冲区取产品来消费。请用wait和signal原语实现他们的同步操作。

解:生产者和消费者问题 begin

Var mutex,empty,full:semaphore:=1,n,0; buffer:array[0,…,n-1] of item; in,out:integer := 0,0; parbegin

producer: begin repeat produce next product ; wait (empty); wait (mutex); buffer(in):=nextp ; in := (in+1) mod n ; signal (full); signal (mutex); until false ; end consumer: begin repeat wait (full); wait (mutex); nextc := buffer(out); out := (out+1) mod n; signal (empty); signal (mutex); consume the item in nextc; until false ; end parend end

21.今有三个并发进程R,M,P,它们共享了一个可循环使用的缓冲区B,缓冲区B共有N个单元。进程R负责从输入设备读信息,每读一个字符后,把它存放在缓冲区B的一个单元中;进程M负责处理读入的字符,若发现读入的字符中有空格符,则把它改成“,”;进程P负责把处理后的字符取出并打印输出。当缓冲区单元中的字符被进程P取出后,则又可用来存放下一次读入的字符。请用PV操作为同步机制写出它们能正确并发执行的程序。 (10分) 解:(10分) begin

Var mutex,input,calculate,output:semaphore:=1,n,0,0; buffer:array[0,…,n-1] of item; in,mid,out:integer := 0,0,0; proR() { do { wait (input); wait (mutex); buffer(in):=input data; in := (in+1) mod n ; signal (calculate); signal (mutex); while true ; } proM() { do { wait (calculate); wait (mutex); buffer(middle):=calculate data ; mid := (mid+1) mod n ; signal (output); signal (mutex); } while true ; } proP() { do { wait (output); wait (mutex); buffer(out):=calculate data ; out := (out+1) mod n ; signal (input); signal (mutex); } while true ; }

25、设某作业占有7个页面,如果在主存中只允许装入4个工作页面(即工作集为4),作业运行时,实际访问页面的顺序是:1, 2, 3, 6, 4, 7, 3, 2, 1, 4, 7, 5, 6, 5, 2, 1。试用FIFO、LRU页面置换算法,列出各自的页面淘汰顺序和页面置换次数。假设开始时没有任何页在内存中。 (10分) 解:FIFO:

1, 2, 3, 6, 4, 7, 3, 2, 1, 4, 7, 5, 6, 5, 2, 1 1 1 1 1 4 4 4 4 5 5 2 2 2 2 7 7 7 7 6

3 3 3 2 2 2 2 2

6 6 6 6 1 1 1 页面置换次数为:10次 LRU:

1, 2, 3, 6, 4, 7, 3, 2, 1, 4, 7, 5, 6, 5, 2, 1 1 1 1 1 4 4 4 1 1 1 1 6 6 6 2 2 2 2 7 7 7 4 4 4 4 2 2

3 3 3 3 3 3 3 7 7 7 7 7 1

6 6 6 2 2 2 2 5 5 5 5 页面置换次数为:14次

26、某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20名购票者时,则厅外的购票者可立即进入,否则需在外面等待。若把一个购票者看作一个进程,请回答下列问题:

(1)用wait和signal操作管理这些并发进程时,应怎样定义信号量,写出信号量的初值以及信号量各种取值的含义。

计算机操作系统试题库系统论文,计算机操作系统试题库(原)相关推荐

  1. [附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW)

    [附源码]PHP计算机毕业设计电影院售票系统论文(程序+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程.欢迎交流 项目运行 环境配置: PHP+ Vscode + Mysql5 ...

  2. 计算机控制系统的模拟控制器,导 读 利用计算机代替常规的模拟控制器,使它成为控制系统的一个组成部分,这种有计算机参加控制的系统简称为计算机控制系统。...

    导 读 利用计算机代替常规的模拟控制器,使它成为控制系统的一个组成部分,这种有计算机参加控制的系统简称为计算机控制系统. View 59 Download 0 Embed Size (px) 344 ...

  3. 计算机工作原理与系统组成?,计算机工作原理及系统组成

    计算机工作原理及系统组成 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机工作原理及系统组成计算机的工作原理半个世纪以来,计算机已 ...

  4. 计算机专业修读指导论文,计算机专业网络与课堂教学整合

    论文写作指导:请加QQ303745568 课程整合在职业教育的教学课程改革中是重点,课程整合要以适应社会需求为目标,中职计算机应用专业课程要以为社会培养计算机应用性专门人才这一根本任务而进行设计,下面 ...

  5. 计算机窗口还原,win8系统找回计算机窗口“回收站”的还原办法

    随着我们电脑上安装的程序越来越多就会出现win8系统找回计算机窗口"回收站"的情况,如果我们遇见win8系统找回计算机窗口"回收站"的问题只能想方设法解决它,用 ...

  6. 计算机体系结构现状及发展论文,计算机体系结构的发展及技术问题探讨

    摘 要:本论文简要介绍了计算机的发展现状,然后对比了两种不同的体系结构,比较了这两种体系结构中存在的问题,进而提出计算机体系结构的发展趋势.[1] 关键词:计算机体系结构:冯诺依曼:RISC:CISC ...

  7. 计算机专业创业实践课论文,计算机专业创业论文.doc

    文档介绍: 计算机专业创业论文.doc贵州民族学院计算机与信息工程学院综合性论文姓学班专名: 号: 级: 业:本科计算机专业学生创业探讨--创业实践中的领悟内容摘要:随着普通高校的扩大招生随之大学毕业 ...

  8. 计算机的发展多媒体应用论文,计算机多媒体技术的前景趋势与应用探讨的优秀论文.docx...

    计算机多媒体技术的前景趋势与应用探讨的优秀论文 计算机多媒体技术能够实现视频.声音.图像.数据.文字等信息的处理,它结合了数据传输.数据存储.数据转化等多方面的功能.目前,该技术在多个领域中被应用. ...

  9. 计算机机房的维护管理论文,计算机机房维护与管理论文.doc

    文档介绍: 计算机机房维护与管理论文.doc计算机机房维护与管理论文 高职院校强调动手能力,机房的使用频率相对于普通学校更加大,所以维护管理好机房对于正常开展教学非常重要.以下是我为大家精心准备的:计 ...

最新文章

  1. .NET Core 2.0 Preview 2为开发人员带来改进
  2. 三点提升关键词排名的写作技巧
  3. linux kernel进程切换(寄存器保存与恢复)
  4. (数据结构与算法)数组和单链表实现栈的基本操作
  5. laravel 查询
  6. Zookeeper数据的同步流程
  7. 如何把自己github博客配置到一个腾讯云购买的自定义域名上
  8. 局域网arp攻击_网络安全基础之ARP攻击和防御
  9. 神经网络 卷积神经网络_如何愚弄神经网络?
  10. Machine Learning In Action 第二章学习笔记: kNN算法
  11. 黑岩集团创建者Larry Fink 超长访谈
  12. 游戏世界观构建_我们如何构建技术落后的世界
  13. 实践应用|Python自动化连接FTP批量下载指定文件
  14. eclipse 输入光标由于误操作变成小黑块如何恢复
  15. arkit 人脸捕捉_iPhone X上的ARKit人脸追踪
  16. 写在2016的最后一周
  17. Excel数据分列大法总结
  18. win10电脑没有声音(电脑放音乐没声音怎么回事)
  19. 双显示器如何设置上下显示和鼠标上下进入第二屏幕?
  20. 视频教程-深度学习与PyTorch入门实战教程-深度学习

热门文章

  1. 个人PC搭建自己的Linux分布式集群
  2. 数据结构戴敏课后习题第一章
  3. Tushare之股票数据分析
  4. 湖南省普通高等学校计算机应用水平,湖南省普通高等学校非计算机专业学生计算机应用水平等...
  5. Day11-Python时序数据(DataWhale)
  6. 如果你在2018面试前端,那这篇文章最好看一看! 原
  7. 固定资产标签模板_数字资产组合–网站模板
  8. 如何使用Flex Form
  9. Excel按键盘无法跳转和滚动单元格的原因分析和解决方法
  10. 阿里云ARM镜像系统汇总(CentOS/Ubuntu/Debian)