找考题网-背景图
问答题

在UNIX操作系统中,盘块缓冲区分配的getblk (dev,blkno)的执行过程(其中dev为设备号,blkno为块号)是什么

【参考答案】

getblk(dev,blkno)首先检查散列队列,看该盘块是否已在某个缓冲区中。若在散列队列,则不须分配缓冲区,否则分配一个空闲缓冲区。处理过程如下:
①根据设备号和盘块号检查散列队列(设备缓冲区队列)。
②若在散列队列,则检查该缓冲区是否空闲。若空闲,则先上锁,然后从空闲链上......

(↓↓↓ 点击‘点击查看答案’看完整答案 ↓↓↓)