操作系统考研试题现有容量为10GB的磁盘分区,磁盘空间以簇(cluster)为单位进行分配,簇的大小为4KB,若采用位图

地狱牵引2022-10-04 11:39:541条回答

操作系统考研试题
现有容量为10GB的磁盘分区,磁盘空间以簇(cluster)为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位(bit)标识一个簇是否被分配,则存放该位图所需簇的个数为
A.80 B.320 C.80K D.320K
答案是多少?我算出来的是A不知道对不对?有人说答案是C,如果是C的话求解析过程。

已提交,审核后显示!提交回复

共1条回复
河柳清 共回答了19个问题 | 采纳率89.5%
查参考书,有标准答案的!
1年前

相关推荐

操作系统PV同步操作问题.有一只铁笼子,每次只能放入一只动物.猎手向笼中放入老虎,农民向笼中放入猪,动物园等待取笼中的老
操作系统PV同步操作问题.
有一只铁笼子,每次只能放入一只动物.猎手向笼中放入老虎,农民向笼中放入猪,动物园等待取笼中的老虎,饭店等待取笼中的猪.试用PV操作写出能同步执行的程序.
有一个百度知道里面的答案是酱紫的,但是没有程序,这道题需要的是程序.
猎手进程 农民进程 动物园进程 饭店进程
P(S) P(S) P(S1) P(S2)
放入虎 放入猪 买老虎 买猪
V(S1) V(S2) V(S) V(S)
信号量初值:S=1,S1=0,S2=0
莫名琪妙1年前1
清凉薄菏茶 共回答了23个问题 | 采纳率91.3%
var put,get,empty,pig,tiger semaphore:=1,1,1,0,0
farmer
begin
wait(empty);
wait(put);
put pig into cage;
signal(put);
signal(pig);
end
hunter
begin
wait(empty);
wait(put);
put tiger into cage;
signal(put);
signal(tiger);
end
restaurant
begin
wait(pig);
wait(get);
get pig from cage;
signal(get);
signal(empty);
end
zoo
begin
wait(tiger);
wait(get);
get tiger from cage;
signal(get);
signal(empty);
end
——————————
又帮你答题了,快考好了吗?
操作系统的一道题,急!!关于P V 操作
操作系统的一道题,急!!关于P V 操作
.有三个并发进程A,B和C,共享一个缓冲器F。F中每次只能存放一个数。进程A每次产生一个随机数R,将其存入F中。若存放到F中的数是5的倍数,则由进程B将其取出并打印,否则由进程C将被5除后的余数打印出来。为防止数的丢失和重复取同一个数,现用PV操作进行管理。请在下面程序的空格中填上合适的操作,以达到上述要求。
begin S1,S2,S3:semaphore;
F:integer;
S1:=1;S2:=0;S3:=0;
cobegin
process Aprocess Bprocess C
beginbeginbegin
L1:{产生随机数R};L2:⑤ ;L3:P(S3)
① ; x:=⑥ ; y:=⑧ ;
F:=② ; ⑦ ;⑨ ;
if R mod 5=0 thenprint x; y:=⑩ ;
③ goto L2; print y;
else ④ ;end;goto L3
goto L1 end;
end; coend;
end;
firetoface1年前1
bar_2002 共回答了9个问题 | 采纳率77.8%

如图

操作系统题目 要过程和思路(1)某文件共占用8个磁盘块B0~B7,磁盘每道有8个扇面,每个扇面可存放一个磁盘块,磁盘旋转
操作系统题目 要过程和思路
(1)某文件共占用8个磁盘块B0~B7,磁盘每道有8个扇面,每个扇面可存放一个磁盘块,磁盘旋转一圈的时间是20ms,程序处理一个磁盘块的时间是4ms,B0~B7在一个磁道上优化分布,磁头目前在B0起点处。则把B0~B7全部读出的时间是( D )
A.62.5ms B.60ms
C.57.5ms D.55ms
(2)假设每条磁道被分为8个扇区,每个扇区存放一个记录,处理程序顺序处理这8个记录L1,L2,…,L8。每次请求从磁盘上读一个记录,然后对读出的记录花1ms的时间进行处理,以后再读下一个记录进行处理。磁盘旋转一周花费16ms(即每读一个扇区需2ms)。若将这8个记录在一条磁道上进行优化分布,则全部处理完这8个记录至少需要( c )
A、31ms B、32ms
C、33ms D、34ms
栀子花的夏天1年前1
lv1goblin 共回答了19个问题 | 采纳率84.2%
(1), (2.5+4)*8 + 1*7 -4 = 55.
因为磁头读取一个扇区需要2.5ms,但是处理一个记录需要4ms,超过了一个扇区的读取时间,而在处理数据时,磁盘不会停转,会继续旋转,于是当下达读取B2的指令时,磁头已经经过第2个扇区,并在第3个扇区中间了。这时,只有等磁盘转到下一个扇区,才能进行读操作。
也就是说要满足等待处理时间的要求,必须要让磁头空闲的时间大过处理时间,因此只有连续略掉第2和第3个扇区(这样有5ms的空闲时间),然后再将L2放到第4个扇区,才能保证在有足够处理时间的前提下,又能立刻读到下一条记录。但实际上,还是浪费了1ms的时间。七个扇区就是浪费7秒,而题目问的是“把B0~B7全部读出的时间” 所以不需要处理最后一条,就再减去4秒。
(2)
(1+2)*8 + 1*7 + 2 =33
因为磁头读取一个扇区需要2ms,但是处理一个记录需要1ms, 意思就是处理完了第一条记录但是第二条记录还没有读出来,需要等待1秒时间。
最后一个处理完了以后要再转一次读出记录判断是否和第一条重复 所有要加上2MS磁盘的查找时间。所以就是33了。
操作系统,页面淘汰算法!急用,某虚拟存储系统采用最近最少使用(LRU)页面淘汰算法,假定系统为每个作业分配3个页面的主存
操作系统,页面淘汰算法!急用,
某虚拟存储系统采用最近最少使用(LRU)页面淘汰算法,假定系统为每个作业分配3个页面的主存空间,其中一个页面用用来存放程序.现有某作业的部分语句如下:
Var A:Array[1...150,1...100] of integer;
i,j:interger;
for i=1 to 150 do
for j=1to 100 do a [i,j]=0;
设每个页面可存放150个证书变量,变量i,j放在程序页中.初始时,程序及变量i,j已经在内存,其余两页为空,举证A按行序存放.在上述程序片段执行过程中,公产生( )次缺页中断.
我看不到你发的链接,而且解压码也看不到啊.
金莲三寸1年前1
毛毛19850220 共回答了20个问题 | 采纳率95%
100
每页可以放150变量,而二维数组按行存储,所以数组三行可以存入两页中,150行存入100页中.循环也是按行操作,也就是每页中的变量依次处理,各页都在全处理完成后转入下一页处理(缺页中断),每页只会发生一次缺页中断,所以缺页中断数为100.
程序段所在页一直使用,所以在LRU算法中不会被淘汰.另外两个页面在一段时间内只会使用一个页面,直到它里面的变量全处理完成,所以淘汰算法会淘汰另外一页用以装入新页,故不会造成额外的缺页.
求Linux习题答案:在LILO:的提示符下,如果要查看操作系统列表,可按下键盘的( )。
求Linux习题答案:在LILO:的提示符下,如果要查看操作系统列表,可按下键盘的( )。
A.Insert键 B.TAB键 C.Shift键 D.Ctrl键
花儿的世界1年前1
胆小的tt者 共回答了19个问题 | 采纳率94.7%
当LILO定位到配置文件后,经过预引导过程,就显示提示符:
  LILO boot:

  此时,系统允许选择引导不同的操作系统或者不同的内核配置,
按Tab键显示可选项列表,然后输入可选项或者直接回车选择缺省配
置,如果选择了引导Linux,还可以直接传递参数到系统内核。
故答案为 B
操作系统教程 人民邮电出版社(宗大华 宗涛编著).
操作系统教程 人民邮电出版社(宗大华 宗涛编著).
整本书后的所有的答案.没有具体.
_洛可可_1年前1
闲云自在 共回答了13个问题 | 采纳率92.3%
豆丁上有.
下列操作系统中,不属于网络操作系统的是( ).
下列操作系统中,不属于网络操作系统的是( ).
A、NetWare
B、Windows NT
C、DOS
D、UNIX
婉如昨花1年前1
llll11 共回答了18个问题 | 采纳率100%
c
操作系统复习题求解!3.进程调度的对象和任务分别是( )。A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU
操作系统复习题求解!
3.进程调度的对象和任务分别是( )。
A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU
B、进程,从后备作业队列中按调度策略选择一个作业占用CPU
C、作业,从后备作业队列中调度策略选择一个作业占用CPU
D、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU
6.段页式存储管理中,若采用直接地址转换,为访问一内存数据,至少( )次访问内存。
A.1 B. 3 C. 2 D.4
? 7.当进程因时间片用完而让出处理机时,该进程应转变为( A )状态。
A、等待 B、运行 C、就绪 D、完成
8.采用段页式管理,一个程序被分为4个段,这4个段共有20个页,装入内存时,最多有( )个页存在碎片。
A、16 B、8 C、20 D、4
9.在动态分区(可变分区)的存储过程中,回收一个分区时,会使空闲分区个数减1的情况是( )
A. 既有上邻又有下邻 B.只有上邻或只有下邻
C. 既无上邻又无下邻 D. 不存在
11.有4个进程需要访问同类资源,假定每个进程需要3个资源,系统至少要提供( )个资源才能保证不会死锁。
A、3 B、6 C、9 D、12
12.从用户角度看,文件系统的主要目的是( D )。
A、用于存贮系统文档 B、实现虚拟存贮器
C、提高外围设备的输入输出速度 D、实现对文件的按名存取
14.以下功能中,( )不是设备管理的功能。
A. 实现虚拟设备 B.实现按名存取
C.实现外围设备的启动 D.实现外围设备的分配和回收。
谢谢了!
tz123456781年前1
cxsdcw 共回答了18个问题 | 采纳率83.3%
3,C
6.C
7.C
8.D
9.A
11.C
12.D
14.B
从宏观结构上看,操作系统有哪几种结构设计方法?你认为哪几种方法较好?为什么?
折花客1年前1
whxbeml 共回答了18个问题 | 采纳率94.4%
操作系统的划分,以体系结构的跃变为标志的角度出发:
第1代操作系统.采用无序模块结构.每个模块设一个子程序,相互调用,成网状,模块直接与硬件有关难以维护,每一次扩充需要先打破多个关系,移植性差.这是早期系统常用的体系结构.
第2代操作系统.采用层次结构.操作系统按功能分为多个模块,按相互作用关系划归不同的层次,各层之间单向依赖,不构成循环,简化关系、修改扩充容易、一致性、可靠性和可适应性提高.所有功能模块:都在核心态工作,如:UNIX和LINUS操作系统.
第3代操作系统.采用微内核结构.采用微内核结构的操作系统由两部分组成(两层).在核心态下运行的内核,是最基本和必须的部分.在用户态下是以客户服务器方式活动的(服务)进程层.各服务进程(简称服务器)相对独立,且依赖于内核,起其功能和内容可增可减.
而客户/服务器模型是指用户程序进程为客户,另一提供服务的进程为服务器.客户的请求为消息发送,消息通过内核传送该服务器,由服务器完成服务,再以应答消息回答客户,完成客户的程序运行.
微内核将各种操作系统共同需要的核心功能提炼出来,形成为内核的基本功能(如:进程通信、虚拟存储、线程管理、中断处理及与硬件相关部分).为各种操作打好一个公共的基础,且规模尽量小.
1、 下列关于操作系统的表述中,不正确的是
1、 下列关于操作系统的表述中,不正确的是
A.其他软件在操作系统提供的平台上运行
B.负责管理计算机系统的全部软件和硬件资源
C.为用户提供操作界面和编程接口
D.解决完成各类应用具体问题
0001112221年前1
药师寺天膳 共回答了21个问题 | 采纳率90.5%
解决完成各类应用具体问题是应用软件的事,不是操作系统的事.答案为D.
英文windows操作系统上的”确定”用英语是怎么说的?
zitongzhang1年前8
云凝 共回答了14个问题 | 采纳率100%
ok
yes
3、下列软件中,属于操作系统的是 A.Windows XP B.Visu
3、下列软件中,属于操作系统的是 A.Windows XP B.Visu
3、下列软件中,属于操作系统的是
A.Windows XP
B.Visual C
C.Windows 7
D.UNIX
xiaole92721年前1
暮暮_不回头 共回答了22个问题 | 采纳率90.9%
ACD,UNIX操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统,B是编译器
关于HS21支持的操作系统,下列说法正确的是?
关于HS21支持的操作系统,下列说法正确的是?
A.只支持64位WINDOWS 2003
B.支持各种版本LINUX OS
C.32位和64位 WINDOWS 2003都支持
D.不支持VMWARE ESX
shaoguilan1年前1
我爱BTBT 共回答了16个问题 | 采纳率93.8%
是IBM的服务器吗?如果是的话,选C
操作系统的两个最基本的特征是
大可一看1年前1
南坪笑笑生 共回答了23个问题 | 采纳率91.3%
1.并发(concurrence)
并行性与并发性这两个概念是既相似又区别的两个概念.并行性是指两个或者多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;而并发性是指两个或者多个事件在同一时间的间隔内发生,它是一个较为宏观的概念.在多道程序环境下,并发性是指在一段时间内有多道程序在同时运行,但在单处理机的系统中,每一时刻仅能执行一道程序,故微观上这些程序是在交替执行的.应当指出,通常的程序是静态实体,它们是不能并发执行的.为了使程序能并发执行,系统必须分别为每个程序建立进程.进程,又称任务,简单来说,是指在系统中能独立运行并作为资源分配的基本单位,它是一个活动的实体.多个进程之间可以并发执行和交换信息.一个进程在运行时需要运行时需要一定的资源,如 cpu,存储空间,及i/o设备等.在操作系统中引入进程的目的是使程序能并发执行.
2.共享 (sharing)
所谓共享是指,系统中的资源可供内存中多个并发执行的进程共同使用.由于资源的属性不同,故多个进程对资源的共享方式也不同,可以分为:互斥共享方式 和 同时访问方式
3.虚拟 (virtual)
是指通过技术吧一个物理实体变成若干个逻辑上的对应物.在操作系统中虚拟的实现主要是通过分时的使用方法.显然,如果n是某一个物理设备所对应的虚拟逻辑设备数,则虚拟设备的速度必然是物理设备速度的1/n.
4.异步 (asynchronism)
在多道程序设计环境下,允许多个进程并发执行,由于资源等因素的限制,通常,进程的执行并非“一气呵成”,而是以“走走停停”的方式运行.内存中每个进程在何时执行,何时暂停,以怎样的方式向前推进,每道程序总共需要多少时间才能完成,都是不可预知的.或者说,进程是以一步的方式运行的.尽管如此,但只要运行环境相同,作业经过多次运行,都会获得完全相同的结果,因此,异步运行方式是运行的.
win7_sp1_×84是64位多少位操作系统?
豆豆女生1年前1
wzwz03 共回答了20个问题 | 采纳率100%
win7_sp1_×86是32位的操作系统,X 86 是32位的意思.
银行家算法(操作系统)在银行家算法中,某T0时刻的资源分配情况如下:(有三类资源A、B、C,五 个进程P0、P1、P2、
银行家算法(操作系统)
在银行家算法中,某T0时刻的资源分配情况如下:(有三类资源A、B、C,五
个进程P0、P1、P2、P3、P4)
Max Allocation Need Available
A B C A B C A B C A B C
P0 7 5 3 0 1 0 7 4 3 3 3 2
P1 3 2 2 2 0 0 1 2 2
P2 9 0 2 3 0 2 6 0 0
P3 2 2 2 2 1 1 0 1 1
P4 4 3 3 0 0 2 4 3 1
试问:
1.该状态是否安全?

2.在T0时刻,P1发出请求Request(1,1,2),系统能否满足?为什么?
cfms61年前1
6685847 共回答了15个问题 | 采纳率100%
1、这是安全状态:
P1的需求小于可用资源数,先满足P1的请求,然后回收P1资源:可用资源变为 (3,3,2)+(2,0,0)=(5,3,2);
这时P3可分配,P3结束后回收资源,可用资源为(5,3,2)+(2,1,1)=(7,4,3)
这时P0可分配,P0结束后回收资源,可用资源为(7,4,3)+(0,1,0)+(7,5,3)
接下来是P2,结束后可用资源为(7,5,3)+(3,0,2)=(10,5,5)
最后分配P4,结束后可用资源为(10,5,5)+(0,0,2)=(10,5,7)
这样得到一个安全序列:P1-P3-P0-P2-P4,所以T0状态是安全的。

2、T0时刻P1请求(1,1,2)
关于操作系统的描述中,哪些是正确的 多选题
关于操作系统的描述中,哪些是正确的 多选题
A、 操作系统是计算机软件、硬件的大管家
B、 操作系统是系统软件的核心
C、 操作系统的性能在很大程度上决定了计算机系统工作的优劣
D、 操作系统与硬件的联系不如应用程序紧密
跋涉者1年前1
xiao_chong 共回答了18个问题 | 采纳率77.8%
A肯定对,D肯定不对
BC应该对
我选ABC
在下列性质中,哪些是多道程序的操作系统的特性() A交互性 B并行性 C共享性 D独占性
花火飞灰1年前1
janef1111 共回答了24个问题 | 采纳率95.8%
正确答案:BC
CD-ROM是一种什么?A.输入设备     B.输出设备C.辅助存储器    D.操作系统
lc6401年前1
阿雅ZZ 共回答了13个问题 | 采纳率76.9%
  CD-ROM是一种辅助存储器。
  CD-ROM(Compact Disc Read-Only Memory)即只读光盘,是一种在电脑上使用的光碟。这种光碟只能写入数据一次,信息将永久保存在光碟上,使用时通过光碟驱动器读出信息。
  CD的格式最初是为音乐的存储和回放设计的,1985年,由SONY和飞利浦制定的黄皮书标准使得这种格式能够适应各种二进制数据。有些CD-ROM既存储音乐,又存储计算机数据,这种CD-ROM的音乐能够被CD播放器播放,计算机数据只能被计算机处理。
操作系统证明题,关于死锁的某系统有同类资源m个供n个进程共享,如果每个进程最多申请x个资源(1
asbcxh1年前1
chiaki666 共回答了21个问题 | 采纳率95.2%
证明:
若系统会死锁,则n(x-1)+1≤m一定不成立,即n(x-1)+1>m成立。
于是nx>m+n-1,推得nx≥m+n,与题意nx<m+n矛盾,故系统不会死锁。
操作系统中PV操作疑问操作系统中,常说的PV操作:P操作V操作各自对应的是哪个英文单词?为了方便记忆,不至混淆,所以想弄
操作系统中pv操作疑问
操作系统中,常说的pv操作:p操作v操作各自对应的是哪个英文单词?
为了方便记忆,不至混淆,所以想弄明白,
***读者常常不明白这一同步机制为什么叫pv操作,原来这是狄克斯特拉用荷兰文定义的,因为在荷兰文中,通过叫passeren,释放叫vrijgeven,pv操作因此得名.这是在计算机术语中不是用英语表达的极少数的例子之一.
clivetree1年前1
你们这些没眼光的 共回答了26个问题 | 采纳率88.5%
1962年,狄克斯特拉离开数学中心进入位于荷兰南部的艾恩德霍芬技术大学(Eindhoven Technical University)任数学教授.在这里,他参加了X8计算机的开发,设计与实现了具有多道程序运行能力的操作系统——THE Multiprogram...
一道操作系统题一台计算机有8台磁带机.他们有N个进程竞争使用,每个进程可能需要3台磁带机.请问N为多少时,系统没有死锁我
一道操作系统题
一台计算机有8台磁带机.他们有N个进程竞争使用,每个进程可能需要3台磁带机.请问N为多少时,系统没有死锁
我知道答案是 1or2 or3 但是我不太明白咋回事啊
GXL小亮1年前1
繁花似锦转头空 共回答了19个问题 | 采纳率94.7%
当N=3时,磁带机的分配为:2个进程是3个,1个进程是2个,所以前面的两个进程用完就可以释放出来,如果N=4时,可能出现每个进程都分配2个磁带机,这样,每一个进程都要等待一个磁带机,可是磁带机已经分配光了,所以每个进程都在等待,就造成了死锁了.
英文(维斯塔)是什么意思?(微软的一个操作系统)谢谢各位英语专家.
pany11年前1
bxz6618 共回答了28个问题 | 采纳率85.7%
“Vista”一词源于拉丁文的“Vedere”,在包括英语在内的大多数语言中有“远景、展望”之意.微软公司将其下一代具有里程碑意义的操作系统定名为Vista,除了希望它能展望未来,继续执掌操作系统大旗之外,更是为未来个人电脑乃至其他个人电子设备的技术和创新铺路,引领下一代计算体验.从字面意义上看,vista的意思包括“狭长的景色、街景、展望、回想”等等.
操作系统里的 短作业优先调度算法(可抢占式) 和 最短剩余时间优先调度算法 有什么不同啊?
vmaomaomao1年前1
zhangyuanbin 共回答了18个问题 | 采纳率100%
计算的对象不同,一个是作业整体的时间,另外一个是作业剩余的时间.
这些算法,通常是在一个很小的地方改变,就是一个新的算法.
多项选择题​ 1. 下面哪些软件属于操作系统?( )
多项选择题​ 1. 下面哪些软件属于操作系统?( )
多项选择题
1. 下面哪些软件属于操作系统?( )
  A、Windows 2000
  B、WinRAR
  C、Linux
  D、Flash
低价卖显示器1年前1
甜艾儿 共回答了16个问题 | 采纳率81.3%
A、Windows 2000
   C、Linux
 
操作系统练习,高手帮个忙,先谢了!
操作系统练习,高手帮个忙,先谢了!
设某单面磁盘旋转速度为每分钟7200转、每个磁道有200个扇区,相临磁道间的平均移动时间为1ms.若在某时刻,磁头位于200号磁道处,并沿着磁道号大的方向移动,磁道号请求队列为100.180.600.240.对请求队列中的每个磁道需读取1个随机分布的扇区,假设计算机系统采用FIFO磁盘调度策略,则读完这个队列共需要多少时间,如果采用SCAN调度策略,又是多少?要求给出计算过程。
徐祖琴1年前1
iceloveshf 共回答了15个问题 | 采纳率86.7%
每分钟7200转,一转就是60/7200秒,通过一个扇区就是60/7200/200
200->240 40*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
240->600 260*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
600->180 420*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
180->100 80*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
全部相加就是答案,自己计算吧
这种应该是SCAN
200->240 40*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
240->600 260*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
0->100 100*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
100->180 80*1ms(寻到)+(60/7200)*0.2(寻扇)+60/7200/200(读扇区)=
全部相加
这种应该是FIFO
我忘记有没有两种方法对调,希望帮到你
求教!谁会进程调度、实验内容及要求 1.实验内容 进程是操作系统最重要的概念之一,进程调度又是操作系统核心的重要内容。本
求教!谁会进程调度
、实验内容及要求
1.实验内容
进程是操作系统最重要的概念之一,进程调度又是操作系统核心的重要内容。本实习要求用高级语言编制和调试一个简单的进程调度的模拟系统。调度算法采用***式优先数法。
要求设计一个允许n个迸发进程的调度程序,每个进程用一个pcb表示,pcb的内容可根据具体情况设置。
要求该系统在运行的过程中显示各进程的状态和参数的变化情况,以便于观察诸进程的调度过程。
2.实验要求
按***式优先数法对三个进程p1,p2,p3进行模拟调度,各进程的优先数静态设置,其中p1的优先数最高,p3的优先数最低。每个进程都处于执行e(execute),就绪r(ready)和等待w(wait)三种状态之一,并假定初始状态均为r.。
三个进程有如下同步关系:p1因等待事件1被阻塞后由p2发现并唤醒之,p2因等待事件2被阻塞后由p3发现并唤醒之。
当系统进入运行,在完成必要的初始化工作以后便进入进程调度,首先选择优先数最高的进程使其进入执行(分配cpu)。当执行进程因等待某个事件被阻塞或唤醒某个等待进程时,转入进程调度。
如果被唤醒的进程的优先数大于现行的执行进程,则***现行进程的执行权,而将cpu分配给被唤醒的进程。当系统处于死锁或三个进程都执行完毕时系统退出运行。
系统中应用到如下数据结构:
*进程控制块pcb;
*信号量sem;
*其它需要的数据结构。由自己设计。
四、实验原理及步骤
1.实验原理
根据进程的五个特征:(1)动态性;(2)并发性;(3)异步性;(4)独立性;(5)结构性及三种基本状态的转换,了解各进程对资源的共享和竞争。进程并发执行时,由于资源共享,带来各进程之间的相互制约。为了反映这些制约关系和资源共享关系,在创建一个进程时,应首先创建其 pcb,然后才能根据pcb 中信息对进程实施有效的管理和控制。当一个进程完成其功能之后,系统则最后释放pcb,进程也随之消亡。
2.步骤(参考框图)


五、实验结果分析及实验报告要求
1.实验结果分析:
通过实验应映以上制约关系和资源共享关系,了解系统使用一些具有特定功能的程序段(原语)来创建、撤消进程以及完成进程各状态间的转换,从而达到多进程高效率并发执行和协调、实现资源共享的目的。
2.实验报告要求:
要求学生提交“实验报告书”,按给出“实验报告书”的基本框架书写。
3.“实验报告书”评分标准:
优:程序自己编写且通过;同步关系正确;数据结构正确。
良:程序大部自己编写且分通过,同步关系基本正确,概念基本正确。
中:程序小部分自己编写且通过,概念不清楚。
及格:程序不能通过,概念不清楚。
sunnygirl88661年前1
深圳小二郎 共回答了16个问题 | 采纳率81.3%
算了 我自己想出来了 : 因为I/O中的进程产生中断是要获得CPU——指日可得。而计算中的进程产生中断是要获得I/O —— 必须等待上一个I/O结束。就是说
关于计算机操作系统的分段与逻辑地址和转换物理地址的问题
江之南边1年前1
amberfarm 共回答了16个问题 | 采纳率100%
逻辑地址(0,137),(1,4000),(2,3600),(5,230)中的0,1,2,5表示段号,137,4000,3600,230表示位移量.段号0中的内存地址50K表示0号段的起始地址,10K表示这个段的长度.对于逻辑地址(0,137),先找到段号0处,物理地址=起始地址+位移量,即物理地址=50K+137=50X1024+137=51337.(说明1K=1024)
对于(1,4000),由于位移量4000>3X1024,所以越界,产生中断信号
对于(2,3600),找到段号2处,物理地址=70K+3600=70X1024+3600=75280
对于(5,230),逻辑地址的段号5>段表长度4,发生越界,产生中断信号.
操作系统实验 使用C++完成处理器调度
操作系统实验 使用C++完成处理器调度
实习题目
本实习有两题,可任选一题。
第一题:设计一个按优先数调度算法实现处理器调度的程序。
[提示]:
(1) 假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:
进程名、指针、要求运行时间、优先数、状态。
进程名——P1~P5。
指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。
要求运行时间——假设进程需要运行的单位时间数。
优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。
状态——假设两种状态,就绪,用R表示,和结束,用E表示。初始状态都为就绪状态。
(2) 每次运行之前,为每个进程任意确定它的“优先数”和“要求运行时间”。
(3) 处理器总是选队首进程运行。采用动态改变优先数的办法,进程每运行1次,优先数减1,要求运行时间减1。
(4) 进程运行一次后,若要求运行时间不等于0,则将它加入队列,否则,将状态改为“结束”,退出队列。
(5) 若就绪队列为空,结束,否则,重复(3)。
第二题:设计一个按时间片轮转法实现处理器调度的程序。
[提示]:
(1)假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:
进程名、指针、要求运行时间、已运行时间、状态。
进程名——Q1~Q5。
指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。
要求运行时间——假设进程需要运行的单位时间数。
已运行时间——假设进程已运行的单位时间,初始值为0。
状态——假设两种状态,就绪,用R表示,和结束,用E表示。初始状态都为就绪状态。
(2) 每次运行之前,为每个进程任意确定它的“要求运行时间”。
(3) 把5个进程按顺序排成循环队列,用指针指出队列连接情况。用一个标志单元记录轮到运行的进程。处理器调度总是选择标志单元指示的进程运行,对所指的进程,将其“已运行时间”加1。
(4) 进程运行一次后,若“要求运行时间”等于“已运行时间”,则将状态改为“结束”,退出队列,否则将它加入队列,继续轮转。
(5) 若就绪队列为空,结束,否则,重复(3)。
我们只学了cpu调度理论知识和C语言 不知道这些问题怎么用C++实现,垃圾老师屁都不放一个就把实验放出来
leling0211年前1
文竹王 共回答了13个问题 | 采纳率92.3%
在C++环境下建立空进程,输入
#include "stdio.h"
#include
#include
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0
struct pcb { /* 定义进程控制块PCB */
char name[10];
char state;
int super;
int ntime;
int rtime;
struct pcb* link;
}*ready=NULL,*p;
typedef struct pcb PCB;
sort() /* 建立对进程进行优先级排列函数*/
{
PCB *first, *second;
int insert=0;
if(ready==NULL)
{
p->link=ready;
ready=p;
}
else /* 进程比较优先级,插入适当的位置中*/
{
first=ready;
second=first->link;
while(second!=NULL)
{
first=first->link;
second=second->link;/*插尾*/
}
if(insert==0) first->link=p;
}
}
input() /* 建立进程控制块函数*/
{'
int i,num;
system("cls"); /*清屏*/
printf("n 请输入进程号?");
scanf("%d",&num);
for(i=0;iname);
printf("n 输入进程运行时间:");
scanf("%d",&p->ntime);
printf("n");
p->rtime=0;p->state='w';
p->link=NULL;
sort(); /* 调用sort函数*/
}
}
int space()
{
int l=0; PCB* pr=ready;
while(pr!=NULL)
{
l++;
pr=pr->link;
}
return(l);
}
disp(PCB * pr) /*建立进程显示函数,用于显示当前进程*/
{
printf("n qname t state t super t ndtime t runtime n");
printf("|%st",pr->name);
printf("|%ct",pr->state);
printf("|%dt",pr->super);
printf("|%dt",pr->ntime);
printf("|%dt",pr->rtime);
printf("n");
}
check() /* 建立进程查看函数 */
{
PCB* pr;
printf("n **** 当前正在运行的进程是:%s",p->name); /*显示当前运行进程*/
disp(p);
pr=ready;
printf("n ****当前就绪队列状态为:n"); /*显示就绪队列状态*/
while(pr!=NULL)
{
disp(pr);
pr=pr->link;
}
}
destroy() /*建立进程撤消函数(进程运行结束,撤消进程)*/
{
printf("n 进程 [%s] 已完成.n",p->name);
free(p);
}
running() /* 建立进程就绪函数(进程运行时间到,置就绪状态*/
{
(p->rtime)++;
if(p->rtime==p->ntime)
destroy(); /* 调用destroy函数*/
else
{
p->state='w';
sort(); /*调用sort函数*/
}
}
main() /*主函数*/
{
int len,h=0;
char ch;
input();
len=space();
while((len!=0)&&(ready!=NULL))
{
ch=getchar();
h++;
printf("n The execute number:%d n",h);
p=ready;
ready=p->link;
p->link=NULL;
p->state='R';
check();
running();
printf("n 按任一键继续......");
ch=getchar();
}
printf("nn 进程已经完成.n");
ch=getchar();
}
下面哪项不是操作系统的主要功能( ) A.B.文件管理 C.处理器管理 D.用户管理.
gengwei1261年前1
xiaoluzhu_1984 共回答了17个问题 | 采纳率76.5%
A
在筛板塔精馏过程实验中,怎样判断全回流,部分回流操作系统已达到稳定?
boby94681年前1
zwd99651 共回答了15个问题 | 采纳率73.3%
组分数小于进板的组分数
操作系统 的分页存储管理问题1.分页系统的页长为1KB,虚拟地址0x3C8F对应的页号为____________,页内地
操作系统 的分页存储管理问题
1.分页系统的页长为1KB,虚拟地址0x3C8F对应的页号为____________,页内地址为____________.
13.在一个分页存储管理的系统中,页长为4KB,某一作业的页表如右所示,虚拟地址3000对应物理地址____________,12000对应____________.
页号 页帧号
0 3
1 4
2 6
麻烦回答一下,或者写出计算过程!
kuanrong0011年前1
hbchj 共回答了12个问题 | 采纳率100%
1、1k=0x400,所以页号=3C8F/400=15,页内地址=3C8F%400=8F
13、3000对应的页号=3000/4096=0,页帧号为3(查表),
页内地址=3000%4096=3000,对应的物理地址为3*4096+3000=15288
12000对应的页号=3000/4096=2,页帧号为6(查表),
页内地址=12000%4096=3808,对应的物理地址为6*4096+3808=28384
操作系统是____。A.用户与软件的接口 B.系统软件与应用软件的接口 C.主机与外设的接口 D.用户与计算机的接口
深海里的鱼鱼1年前1
kang113 共回答了10个问题 | 采纳率90%
选择A,用户和硬件的接口。
操作系统负责资源的调度,控制硬件工作,从而使人在一个更高的层面上使用计算机,不必考虑计算机内部具体如何实现。
虽然不同操作系统具有各自的特点,但它们都具有以下4个基本特征:________、________、________和__
虽然不同操作系统具有各自的特点,但它们都具有以下4个基本特征:________、________、________和________
feng5411年前1
纳兰六十八若 共回答了17个问题 | 采纳率100%
并发、共享、虚拟和异步
下列各项中不属于计算机系统软件的是( )A.浏览器B.操作系统C.编译系统 D.磁盘整理工具
回家浪子1年前1
0987363 共回答了25个问题 | 采纳率88%
C
系统软件是指那些能够直接控制和协调计算机硬件、维护和管理计算机的软件.
应用软件是指为用户专门开发和设计的,用来解决具体问题的各类程序.编译软件属于应用软件
操作系统中怎样把逻辑地址转换成物理地址,我要具体步骤.要在元旦之前
操作系统中怎样把逻辑地址转换成物理地址,我要具体步骤.要在元旦之前
如分页系统页表如下:页号:0 1 2 3 4 5
块号:3 5 x 4 1 2
每页大小为2KB 计算逻辑地址1369 ,2258,8769的物理地址.
LJHK1年前1
狮子和鹅 共回答了18个问题 | 采纳率94.4%
请你要耐心看下去,这里的转化稍微有点麻烦,如果是应付考试没有一点问题,如果考研那你还
得自己去看书,问题少在baidu上提,多去图书馆多去问老师.
(具体步骤 共三步)
1.确定虚拟地址(物理地址)的有效位
例如:假设页面大小1KB,共32页.(页面:逻辑地址 页框:物理地址)
由32(KB)=32×1024(B) 即等于32×1024 字节
二进制用多少位能有效表示这么多字节呢——答是:15位 因为32×1024=2^5×2^10=2^15
2.再次确定逻辑地址页面位数 你应该知道:逻辑地址=页号+页面
还是以上假设,那么页面大小为1KB=1024字节 同样的方法计算出表示位数:10位
如果给你逻辑地址:0000 1111 1000 0000
那么由:011+11100000000(相当于 页号+页面(10位))推得出页号011=3
3.根据页号找出对应的页框号
由 物理地址=页框号×页块大小(页块大小是等于页面大小的)+页内位移(即页面逻辑地址)
根据上面 物理地址=页框号×1024B + 1110000000 ( 这里的相加是指位置上而言)
例如:110+110=110110(即高地址+低地址)
计算机操作系统:为什么OPT算法在执行过程中可能会出现错误?
3762配送1年前1
hsxg 共回答了9个问题 | 采纳率100%
OPT算法本身实现就不现实,它只是一种理想算法,它是假设将来主存中的页面调度情况与过去一段时间内主存中的调度情况是相同的,这种假设并不总是正确的,因此在执行过程中会出现错误.
英语翻译事件原因:我需要别人帮我换一台电脑上的硬盘,电脑上有两块硬盘,我需要让他帮我替换没有装操作系统的那个第二块硬盘.
英语翻译
事件原因:
我需要别人帮我换一台电脑上的硬盘,电脑上有两块硬盘,我需要让他帮我替换没有装操作系统的那个第二块硬盘.
需要翻译的原文如下:
你随时可以执行更换硬盘操作,但是需要注意,不要把装操作系统的硬盘替换了,需要替换的是非系统盘那一块,
请英语团的大师们帮下忙,不要用直接的百度和GOOGLE机器翻译,因为有语病,
VIIdays1年前1
brightlove 共回答了24个问题 | 采纳率79.2%
You can proceed to replace the hard disk any time. But you should be careful! Don't replace the hard disk with operating system, but the one without operating system.
操作系统中几种不同作业调度算法的评价
liujh41771年前1
柳三变 共回答了14个问题 | 采纳率100%
分享到:
收藏推荐 在操作系统中,作业调度是多道程序作业系统的基础,为了最大限度提高CPU的利用率,总是采取最佳的作业调度算法.衡量作业调度算法好坏的一个重要指标是作业的平均等待时间:即从作业到达时刻算起,直到此作业被CPU调度所花的平均等待时间.本文对作业调度的几种常用算法:先来先服务,非抢占优先占用,抢占优先占用,循环服务,共同占用,反馈占用分别建立了排队模型,并进行了数学解析,得到了各种算法的作业平均等待时间,最后对几种算法进行了优劣比较.1基本假设(1)设作业到达服从到达率为λ的泊松分布,CPU的服务时间服从平均服务时间为1μ的一般分布,服务时间分布函数为V(t),且E[V]=∫∞0tdV(t)=1μ(2)所求出的平均等待时间均为系统处于平衡状态的解.2几种作业调度算法平均等待时间的解析2.1先来先服务法(FCFS)当一个作业到达时,它的等待时间由两部分组成:(1)正在等待使用CPU的作业的所有服务时间的总和.(2)正占用CPU的作业的剩余服务时间.设此作业到达时刻:Vi为第i个等待作业的服务时间,M为等待使用CPU的作业数(不包含新到达者),Ve为正在接受服务的作业.(本文共计8页) 如何获取本文
一道信息技术题,急下列不属于图形用户界面操作系统的是( )A、Linux B、WIN7 C、Win Xp D、Win20
一道信息技术题,急
下列不属于图形用户界面操作系统的是( )
A、Linux B、WIN7 C、Win Xp D、Win2003
选出答案并说明原因,
jack1861年前1
pionpion 共回答了10个问题 | 采纳率90%
A是正确答案 linux用语言控制
操作系统中的短作业优先 算法下列题目采用短作业优先算法中:进 程:A B C D E到达时间:0 1 2 3 4服务时间
操作系统中的短作业优先 算法
下列题目采用短作业优先算法中:
进 程:A B C D E
到达时间:0 1 2 3 4
服务时间:4 3 5 2 4
完成时间:4 9 18 6 13
为什么是先执行A呢?短作业优先的话应该是先执行C吧,C的运行时间是最短吧.为什么答案先执行A呢?哪位大虾指点一下啦.我们要考试了!
心不了庆1年前1
huiguniang3008 共回答了27个问题 | 采纳率85.2%
那是因为他们到达的时间不一样,如果他们到达的时间是相同的,那么先执行D,
短作业也要考虑到达时间的,如果没有到达,那想执行也执行不了,对吧~~~
问一道初中信息题!操作系统是( )A、为特定用途而设计的应用软件B、所有软件的总称C、系统软件的一种D、所有硬件的总称
木的很1年前1
林志杰 共回答了19个问题 | 采纳率94.7%
C、系统软件的一种
操作系统中 进程的三元状态,并且简单说明下状态之间的转换条件
合适的软件1年前1
彩虹annie 共回答了15个问题 | 采纳率80%
就绪状态、执行状态、阻塞状态
处于就绪状态的进程,在调度程序为之分配了处理机之后,该进程便可以执行,相应的,他就由就绪状态转变为执行状态.
正在执行的进程,如果因为分配给它的时间片已经用完而被暂停执行时,该进程便由执行状态又回到就绪状态;如果因为发生某事件而使进程的执行受阻(如进程请求访问临界资源,而该资源正在被其它进程访问),使之无法继续执行,该进程将有执行状态转变为阻塞状态.
处于阻塞状态的进程,在获得了资源后,转变为就绪状态.
.下列软件不是操作系统的是( ) A.UNIX B.Word2000 C.WindowsXP D.Dos
.下列软件不是操作系统的是( ) A.UNIX B.Word2000 C.WindowsXP D.Dos
文档编辑好后,在打印之前往往先要对文档进行页面设置,包括对纸张类型、纸张边距、页眉、页脚的设置等.( )
在Word中,段落中字符之间的间距可以通过“段落”对话框调整.( )
afdwfasfd1年前1
风想停了 共回答了15个问题 | 采纳率80%
B,那是OFFICE的一款软件
汉字处理需要有中文操作系统的支持,如:Office XP中文版.这句话对吗?
幽谷残梦1年前1
名字符号 共回答了12个问题 | 采纳率91.7%
应该是错误的
汉字处理不一定需要中文的操作系统(英文操作系统加载中文支持也是可以处理汉字的) 并且举例的Office XP并不是操作系统(OfficeXP只是一个应用系统)
操作系统 作业调度算法与进程调度算法
操作系统 作业调度算法与进程调度算法
多道系统中,供用户使用空间100K 采用计算时间短的作业优先算法 当第一个作业进入系统后开始调度 表如下
进入输入进的时间 需计算时间 主存需求
1 8 0.5 15K
2 8.2 0.4 60K
3 8.3 0.3 40K
4 8.5 0.2 10K
5 8.6 0.1 15K
求开始时间 完成时间 周转时间
进入输入进的时间 需计算时间 进入主存时间 开始时间 完成时间 周转时间
1 8 0.5 8 8 8.5 0.5
2 8.2 0.4 8.2 9.1 9.5 1.3
3 8.3 0.3 8.8 8.8 9.1 0.8
4 8.5 0.2 8.5 8.5 8.7 0.2
5 8.6 0.1 8,6 8.7 8.8 0.2
我理解不了的是 作业3进入主存的时间为什么是8.8 我觉得应该是8.还有就是 它和进入输入井的时间有什么区别?进入主存的时间是用的哪种算法啊?进程调度还是作业调度 我是新手~
还要就是作业2进入主存为什么是8,2 短作业优先算法它不应该是最后装入主存的吗?
grace13l1年前1
媛来媛去 共回答了19个问题 | 采纳率100%
进入主存的时间是指进程到达后主存需求得到满足的时间,分析内存占用就好了
进程一执行完了,也就是第8.5秒,2,3,4到达,4的需计算时间最短,被执行,执行完是第8.7秒
进程5在4执行时也到达,执行进程5,执行完是8.8秒,然后就是执行进程3了,再然后是进程2所以2的开始时间是9.1秒
这里一个作业就是一个进程,应该没什么区别
进程2在8.2s被输入,此时有空闲内存85k,进程2需要60k,立即被满足,所以是8.2
所谓的调度是调度的cpu,毕竟cpu才是用来计算的~~
三级计算机操作系统问题题目1:J3的计算时间改为0.25秒.作业执行次序是?题目2:若有有3个进程共享一个互斥段,每次最
三级计算机操作系统问题

题目1:

J3的计算时间改为0.25秒.作业执行次序是?

题目2:

若有有3个进程共享一个互斥段,每次最多允许两个进程进入互斥段,则信号量的变化范围是?

回答详细加分啊


伤心快门手9111年前1
hekunhenan 共回答了22个问题 | 采纳率100%
第一题:
响应比R定义如下: R =(W+T)/T = 1+W/T
其中T为该作业估计需要的执行时间,W为作业在后备状态队列中的等待时间
J1 不用等待,10:00执行完
R1 = 1 + 0 / 2 = 1
J2 9点到 等待1小时,11:00执行完
R2 = 1 + 1 / 1 = 2
J3 9点半到,等待1个半小时,11点1刻执行完
R3 = 1 + 1.5/0.25 = 7
所以 按最高响应比 顺序为 3 2 1
第二题:
变化范围是-1~2
最大值就是允许进入的进程数,最小值为允许进入进程数 - 总进程数 = 2 - 3 = -1
WINDOWS 9X是一种( )操作系统(选项在补充中)
WINDOWS 9X是一种( )操作系统(选项在补充中)
A.单任务字符方式 B.单任务图形方式 C.多任务字符方式 D.多任务图形方式
uu树上的叮当1年前6
guashudiluo 共回答了16个问题 | 采纳率100%
D.多任务图形方式
请教这个英文单词的意思Material Grand 与Coil Status 这是钢厂进口生产设备上PC端操作系统上的.
请教这个英文单词的意思
Material Grand 与
Coil Status
这是钢厂进口生产设备上PC端操作系统上的.
Error when loading the level
缈缈木叶1年前1
威力王小子 共回答了18个问题 | 采纳率94.4%
Material Grand 好像应为Material Grade 表示“材料品级”
Coil Status 为“线圈状态”,或“线位状态”