熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 操作系統 >> 正文

設備管理:字符設備緩沖區管理

2022-06-13   來源: 操作系統 

   字符設備緩沖區管理

   空閒字符緩沖區隊列

   空閒字符緩沖區的分配與回收

  在字符設備進行I/O時內核可利用getcf過程從空閒字符緩沖區隊列中取得一個空閒緩沖區若隊列空表明已無空閒緩沖區可提供便返回否則從隊首取得一個空閒緩沖區並把指向該緩沖區的指針bp返回給調用者由於空閒緩沖區隊列屬於臨界資源故還須采取互斥訪問措施在過程開始處將處理機的優先級提升為在取得空緩沖區之後再恢復處理機的優先級

   設備的字符緩沖區隊列

  () getc過程

  該過程用於從一個clist結構的隊首指針所指示的字符緩沖隊列中取出為首的字符然後修改該隊列的可用字符計數和隊首指針當取完一個緩沖區中的所有字符時將釋放該緩沖區該過程的返回值是取出的字符

  () putc過程

  該過程用於將一個字符C放入設備的指定字符緩沖區隊列的末尾若此時該隊列空或隊列的最後一個緩沖區已滿且空閒字符緩沖區隊列也空該過程無法將字符放入隊列中則返回

  () getcb過程

  該過程用於從指定的設備字符緩沖區隊列中取出第一個緩沖區並將該隊列的可用字符計數減去第一個緩沖區中的字符數然後返回指向該緩沖區的指針bp若該緩沖區已是該隊列中惟一的緩沖區則置隊尾指針為空

  () putcb過程

  該過程用於將由bp所指向的緩沖區放入指定的設備字符緩沖區隊列的末尾然後將該隊列的可用字符計數加上bp緩沖區中的字符數後返回

——返回教材目錄

了解更多計算機相關基礎課程視頻


From:http://tw.wingwit.com/Article/program/czxt/201311/24275.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.