Unix-Linux 編程實踐教程 第五章 小結

  • 設備文件中用逗號鏈接起來的兩個數字爲主設備號和從設備號。主設備號肯定實際的設備驅動程序,從設備號做爲參數。 以下圖中的,主設備號-4,從設備號-2
  • 設備文件中的i-node存儲的是指向內核子程序指針
  • fcntl()針對當前fd描述的鏈接,執行操做,並不會改變文件自己的屬性
  • 屬性O_SYNC位告訴內核,對write的調用必須在數據寫入真實硬件以後才能返回,而不是在數據複製到內核緩衝時就返回。
  • tcsetattr中的when有三個值:
    1. TCSANOW---當即更新驅動程序
    2. TCSADRAIN---等待直到驅動程序隊列中的全部輸出都被送到終端,而後進行驅動程序的更新。
    3. TCSAFLUSH---等待直到驅動程序隊列中的全部輸出都被傳送出去,而後釋放全部隊列中的輸入數據,並進行必定的變化。
  • termios 相關的函數描述了用於控制異步通訊端口的通用終端接口
    struct termios{
            tcflag_t c_iflag;      /* input modes */
            tcflag_t c_oflag;      /* output modes */
            tcflag_t c_cflag;      /* control modes */
            tcflag_t c_lflag;      /* local modes */
            cc_t     c_cc[NCCS];   /* special characters */
    }

      

  • 全部的Devicename獲取以後都是須要在頭上加入「/dev/」,由於獲取的僅僅是「pts/1」,「pts/0」之類的node

相關文章
相關標籤/搜索