试题详情
简答题如何对字符缓冲区进行分配与回收?
  • 在字符设备进行I/O时,内核利用getcf过程从空闲字符缓冲区队列中取得空闲缓冲区,若队列空,则无缓冲区可分配,返回;否则从队首取得一个空闲缓冲区,把该缓冲区指针bp返给调用者。采取互斥访问措施,在过程开始处将处理机优先级提升为6,在取得空缓冲区之后再恢复处理机的优先级。
    当不再需要缓冲区时,调用putcf过程释放缓冲区。输入参数是指向已不再需要的缓冲区指针bp,把该缓冲区送回到空闲缓冲区队列的队首指针cfreelist指向的头部。此时若有申请空缓冲区而阻塞的进程,则唤醒它。对空闲缓冲区队列的访问应互斥进行。
  • 关注下方微信公众号,在线模考后查看

热门试题