mknod命令

      網友投稿 849 2025-04-03

      個人覺得linux的軟件設計思想異常強大,比如把所有的設備都當做文件來處理,大大簡化了程序員的負擔,向提出這個思想的大神s致敬??!

      先來看看linux系統中設備管理的基本知識:

      我們的linux操作系統跟外部設備(如磁盤、光盤等)的通信都是通過設備文件進行的,應用程序可以打開、關閉、讀寫這些設備文件,從而對設備進行讀寫,這種操作就像讀寫普通的文件一樣easy。linux為不同種類的設備文件提供了相同的接口,比如read(),write(),open(),close()。

      所以在系統與設備通信之前,系統首先要建立一個設備文件,這個設備文件存放在/dev目錄下。其實系統默認情況下就已經生成了很多設備文件,但有時候我們需要自己手動新建一些設備文件,這個時候就會用到像mkdir, mknod這樣的命令。

      mknod命令

      mknod 的標準形式為: mknod DEVNAME {b | c} MAJOR MINOR

      1,DEVNAME是要創建的設備文件名,如果想將設備文件放在一個特定的文件夾下,就需要先用mkdir在dev目錄下新建一個目錄;

      2, b和c 分別表示塊設備和字符設備:

      b表示系統從塊設備中讀取數據的時候,直接從內存的buffer中讀取數據,而不經過磁盤;

      c表示字符設備文件與設備傳送數據的時候是以字符的形式傳送,一次傳送一個字符,比如打印機、終端都是以字符的形式傳送數據;

      3,MAJOR和MINOR分別表示主設備號和次設備號:

      為了管理設備,系統為每個設備分配一個編號,一個設備號由主設備號和次設備號組成。主設備號標示某一種類的設備,次設備號用來區分同一類型的設備。linux操作系統中為設備文件編號分配了32位無符號整數,其中前12位是主設備號,后20位為次設備號,所以在向系統申請設備文件時主設備號不好超過4095,次設備號不好超過2^20 -1。

      .

      下面,我們就可以用mknod命令來申請設備文件了。

      mkdir -p /dev/cobing

      mknod /dev/cobing/mydev1 c 128 512

      Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:云網盤里的文件怎么保存到電腦里(如何把文件保存到云盤)
      下一篇:如何隱藏工具欄(word如何隱藏工具欄)
      相關文章
      亚洲国产成人久久精品99 | 久久国产亚洲高清观看| 国产成人精品日本亚洲专区61 | 亚洲美女免费视频| 亚洲欧洲精品久久| 亚洲图片校园春色| 亚洲a级在线观看| 亚洲婷婷第一狠人综合精品| 激情综合亚洲色婷婷五月APP | 亚洲娇小性xxxx色| 一本色道久久综合亚洲精品蜜桃冫 | 亚洲国产成人无码av在线播放| 亚洲码在线中文在线观看| 亚洲成人免费在线观看| 亚洲精品第一国产综合野| 亚洲综合小说另类图片动图| 亚洲偷自拍另类图片二区| 亚洲欧美aⅴ在线资源| 亚洲国产成人AV在线播放| 亚洲国产成人手机在线观看| 亚洲AV中文无码乱人伦在线视色| www.亚洲精品.com| 国产亚洲人成A在线V网站| 久久精品国产精品亚洲精品| 水蜜桃亚洲一二三四在线| 亚洲最大视频网站| 色天使亚洲综合在线观看| 亚洲欧美日韩中文无线码| 国产成人亚洲精品播放器下载| 亚洲国产一区二区视频网站| 亚洲色欲久久久综合网| 久久亚洲精品国产精品黑人| 亚洲精品国产第1页| 国产亚洲玖玖玖在线观看| 色噜噜噜噜亚洲第一| 国产精品亚洲综合一区| 亚洲成年轻人电影网站www | 亚洲欧洲日本国产| 亚洲熟妇无码av另类vr影视| 日韩精品成人亚洲专区| 亚洲自偷自偷在线制服|