简答题

如何对字符缓冲区进行分配与回收?

正确答案

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

答案解析

相似试题
  • 如何对磁盘索引节点进行分配与回收?

    简答题查看答案

  • StringBuffer( String s )方法分配了s大小的空间和()个字符的缓冲区。

    单选题查看答案

  • 分段存储方式便于实现分段的共享,请说明该如何设置共享段表,并简要介绍共享段的分配和回收工程。

    简答题查看答案

  • 字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。

    填空题查看答案

  • 字节流操作时使用到了缓冲区,字符流操作时没有使用到缓冲区。

    判断题查看答案

  • 伪指令的作用是指出汇编程序应如何对源程序进行汇编,如何定义变量,分配存储单元,以及指示程序的开始和结束,()产生机器代码。

    填空题查看答案

  • 用BIOS的中断调用作定时控制。要求每隔1.1s从键盘读一个字符并将该字符的ASCll码送入内存缓冲区,共读入10字符(最后一个字符为$,以便显示)

    简答题查看答案

  • 在由字符串构成的缓冲区BUFFER中,前2个字节存放字符个数,后续每个字节存放一个字符的ASCII码。编写程序实现将字符串‘2004’替换成‘2006’。

    简答题查看答案

  • 缓冲区BUFFER中存放有字符串,以0为结束标志。编写程序,把字符串中的大写字母转换成小写字母。

    简答题查看答案