何谓提前读、延迟写和虚拟盘?
答:(1)提前读:即在读当前块的同时,还要求将下一个盘块(提前读的块)中的数据也读入缓冲区。这样,当下一次要读该盘块中的数据时,由于该数据已被提前读入缓冲区,因而此时便可直接从缓冲区取得下一盘块的数据,而不再去启动磁盘I/O,从而大大减少了读数据的时间。 (2)延迟写:指在缓冲区A中的数据本应立即写回磁盘,但考虑到该缓冲区中的数据不久后可能还会再被本进程访问(共享资源),因而并不立即将该缓冲区A中的数据写入磁盘,而是将它挂在空闲缓冲区队列的末尾,随着空闲缓冲区的使用,缓冲区也缓缓往前移动,直至移到空闲缓冲区之首。当再有进程申请到该缓冲区时,才将该缓冲区中的数据写入磁盘,而把该缓冲区作为空闲区分配出去。当缓冲区A仍在队列中时,任何访问该数据的进程,都可以直接读出其中的数据而不必去访问磁盘。 (3)虚拟盘:指利用内存空间去仿真磁盘,又称RAM盘。该盘的设备驱动程序也可以接受所有标准的磁盘操作,但这些操作的执行,不是在磁盘上而是在内存中。这些对用户都是透明的。【解析】第六章 难易度:中
继续答题:下一题
更多操作系统原理试题
- 1在作业执行期间,当访问到指令和数据时才进行地址变换的方式称为()
- 210. 请求分页管理系统中,假设某进程的页表内容如下表所示: 页号 页框(Page Frame)号 有效位(存在位) 0 101H 1 1 --- 0 2 254H 1 页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为108ns(已含更新TLB和页表的时间),进程的驻留集大小固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。 假设①TLB初始为空;②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。设有虚地址访问序列2362H、1565H、25A5H,请问: (1)依次访问上述三个虚地址,各需多少时间?给出计算过程。 (2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由。 (计算题)
- 3引入分段主要是满足用户的需要,具体包括()、()、()、()等方面
- 4常用的文件存取方法有两种:顺序存取和( )存取。
- 5在面向用户的调度准则中,( )是选择实时调度算法的重要准则。
- 6( )算法不适合作业调度。