在测控系统的数据采集任务,把所采集数据送一单缓冲区;计算任务从该单缓冲区中取出数据进行计算。以下是用信号量机制实现两者共享单缓冲的同步描述:
var Sf,Se:semaphore:=0,1;
Begin
Parbegin
Collector : begin
repeat
采集一个数据;
____________;
把数据送入缓冲区中;
____________;
until (采集工作完成);
end
Calculator : begin
repeat
____________;
从缓冲区中取出数据;
____________;
进行数据计算;
until (计算工作完成);
end
parend
end
Sf的作用是____________;
Se的作用是____________
var Sf,Se:semaphore:=0,1;
Begin
Parbegin
Collector : begin
repeat
采集一个数据;
____________;
把数据送入缓冲区中;
____________;
until (采集工作完成);
end
Calculator : begin
repeat
____________;
从缓冲区中取出数据;
____________;
进行数据计算;
until (计算工作完成);
end
parend
end
Sf的作用是____________;
Se的作用是____________
举一反三
- T是读外存数据送内存缓冲区时间,M是数据从缓冲区传送到用户区的时间,C是读内存用户区数据进行计算的时间。在单缓冲情况下,系统对一块数据的处理时间为()
- 设系统缓冲区和用户工作区均采用单缓冲,从外设读入一个数据块到系统缓冲区的时间为100,从系统缓冲区读入一个数据块到用户工作区的时间为5,对用户工作区的一个数据块进行分析的时间为90。进程从外设读入并分析2个数据块的最短时间是
- 操作系统在外围设备管理中采用缓冲池技术,设缓冲池中共有3个缓冲区,每批数据进入缓冲区的时间为15ms,用户进程对每批数据的处理时间为10ms,把每批数据从缓冲区送入用户程序区需时1ms。用户程序顺序处理各批数据,则处理3批数据总共花费的时间是( )
- 在使用缓冲文件系统时,程序中的数据都先送于是到缓冲区。()
- 根据系统设置的缓冲区的个数,可把缓冲技术分为( )。 A: 单缓冲区 B: 双缓冲区 C: 多缓冲区 D: 链式缓冲区 E: 缓冲池