您好,欢迎来到画鸵萌宠网。
搜索
您的当前位置:首页操作系统---期末应用综合题

操作系统---期末应用综合题

来源:画鸵萌宠网


操作系统---期末应用综合题

1某作业页表

页号

块号

0

2

1

3

2

1

3

6

PA/L

WA%L

P101110240

W1011% 10241011

  1. 逻辑地址5012

P=5012/1024=4

W=5012%1024=916


5 磁盘读写位于柱面号20此时有多个磁盘请求以下列柱面号顺序送至磁盘驱动器10 2220240638。在寻道时移动一个柱面需要6ms按先来先服务和电梯算法(方向从0~40)计算所需总的寻道时间。

【答案】1先来先服务道的次序为20102220240638。总的寻道时间为【20-10、22-10、22-20、20-2、40-2、40-6、38-6】10+12+2+18+38+34+32)*6=876ms。

2电梯算法方向从0~40寻道的次序为202238401062。总的寻道时间为2+16+2+30+4+4)*6=348ms。


1 两个合作进程P1P2们从一台输入/输出设备读入数据P1进程读入数据aP2进程读入数据b输入设备是一占设备如下图所示。两个进程做如下计算

P1x=a+b

P2y=a*b

两个进程的工作流程

计算完成后结果xy由进程P1输出。用信号量实现进程P1 P2的同步算法。

【答案】由于输入设备是一占设备所以inputa)和inputb)只能互斥执行。设置4个信号量s1表示数据a是否读入s2表示数据b是否读入s3表示是否完成y=a*b计算mutex表示对输入设备的互斥访问。对应的同步算法如下

Semaphore  s1=0 s2=0s3=0mutex=1

main(     )

{   Cobegin

{   P1(     )              //P1进程

{   Pmutex

inputa

Vmutex

Vs1

Ps2

x=a+b

Ps3

输出xy

}

P2(     )        // P2进程

{   Pmutex

inputb

Vmutex

Vs2

Ps1

y=a*b

Vs3

}

}

Coend

}

进程P1                               进程P2

两个进程的同步情况

 


6 某银行提供一个服务窗口和10个供顾客等待的座位。顾客到达银行时若有空座位则到取号机上领取一个号等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时通过叫号机选取一位顾客并为其服务。顾客和营业员的活动过程描述如下

cobegin

{   顾客进程i

{   从取号机获得一个号码

    等待叫号

    获取服务

}

营业员进程

{   whileTRUE

{   叫号

为顾客服务

}

}

}  coend

请添加必要的信号量和PV(或wait(     )signal(     ))操作实现上述过程中的互斥与同步。要求写出完整的过程说明信号量的含义并赋初值。

【答案】

Semaphore mutex=1              //互斥使用取号机信号量

Semaphore empty=10             //空座位的数量信号量

Semaphore full=0                //己占座位的数量信号量

Semaphore service=0             //等待叫号信号量

cobegin

{   顾客进程i

{   Pempty

Pmutex

从取号机获得一个号

Vmutex

Vfull

Pservice             //等待叫号

}

营业员进程

{   whileTRUE

{   Pfull

Vempty

Vservice         //叫号

为顾客服务

}

}

}  coend

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo8.com 版权所有 湘ICP备2023022238号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务