字元裝置、塊裝置、裸裝置、raw裝置
第一,字元裝置是指在i/o傳輸過程中以字元為單位進行傳輸的裝置,例如鍵盤,印表機等。請注意,以字元為單位並不一定意味著是以位元組為單位,因為有的編碼規則規定,1個字元佔16位元,合2個位元組。
在unix系統中,字元裝置以特別檔案方式在檔案目錄樹中佔據位置並擁有相應的i結點。i結點中的檔案型別指明該檔案是字元裝置檔案。可以使用與普通檔案相同的檔案操作命令對字元裝置檔案進行操作,例如開啟、關閉、讀、寫等。
當一台字元型裝置在硬體上與主機相連之後,必須為這台裝置建立字元特別檔案。作業系統的mknod命令被用來建立裝置特別檔案。例如為一台終端建立名為/dev/tty03的命令如下(設主裝置號為2,次裝置為13,字元型型別標記c):
mknod /dev/tty03 c 2 13
此後,open, close, read, write等系統呼叫適用於裝置檔案/dev/tty03。
裝置與驅動程式的通訊方式依賴於硬體介面。當裝置上的資料傳輸完成時,硬體通過匯流排發出中斷訊號導致系統執行乙個中斷處理程式。中斷處理程式與裝置驅動程式協同工作完成資料傳輸的底層控制。
答:一級由一級管理 你只要把層次分清就明白了
硬碟(硬體) <-驅動 <- 作業系統 <- 裸裝置檔案 <-檔案系統 <- (*** txt exe rmvb rar等檔案)
硬碟(硬體) <-驅動 <- 作業系統 <-裸裝置檔案 <-大型軟體或一些底層程式
裸裝置是什麼東西? 硬碟是否就是乙個裸裝置?
裸裝置是os管理的硬體裝置 在unix中,使用裝置檔案的方式來表示硬體裝置 這麼講吧 乙個硬碟沒格式化時就是裸裝置 裸裝置檔案由作業系統進行管理
像什麼磁帶機當乙個大裸裝置用,san 共享出去的也是裸裝置檔案
不格式化怎麼讀寫?
由硬碟驅動來在底層支援讀寫硬碟 通過作業系統下的命令或大型軟體比如oracle 資料庫自己就能直接操作裸裝置 也就是能按自己的規則直接讀寫裝置檔案,你要用過linux unix你便能很容易的明白 比如你剛買個硬碟不分割槽不格式化 直接用dexdump /dev/sda |less 命令便可以讀這塊硬碟 讀出來是什麼呢? 哈哈 全是1111111111111111 要不然全是0000000000000000000
linux下很多命令都可以直接讀寫裸裝置 比如dd dexdump cpio cp 多啦
比較老的dos系統用的是什麼檔案系統呢? fat16 fat32
裸裝置幹什麼用呢?
1, 格式化fs給作業系統存一些「沒專用軟體管」的零散檔案
2. 給會寫0或1的程式自己單獨管理,例如:備份 scsi協議
既然裸裝置比檔案系統讀寫快,那為什麼還要用檔案系統?
裸裝置 ->檔案系統 -> 資料庫 ->oracle
裸裝置 -> 資料庫 -> oracle
少了一層,快了當然快了! oracle這玩意大 幾個硬碟都不夠用
那windows記事本呢? 遊戲呢? 一首***呢? 每樣占個裸裝置,還是一樣占個分割槽? 不行吧
朋友,我說的意思你能明白嗎?
為什麼要選擇ISP 為什麼要選擇AHD
在影象傳輸中,我們為什麼選擇nextchip?為什麼要選擇isp?為什麼要選擇ahd?為什麼選擇北京冠宇銘通?這個問題我倒著回答各位 一 北京冠宇銘通科技是nextchip目前為止唯一一家正式官方授權 車載產品廠家之一 二 ahd和其他幾種傳輸方式相比,擁有自己的專利,其他幾家有專利的沒有幾個,如果...
為什麼選擇discuz
使用disczu是在幾個月之前,那時候剛接觸php,之前還不知道大部分論壇都是用的類似discuz這種系統直接安裝的,還以為都是自己寫的程式呢.剛學時,什麼也不懂,只是感覺挺好玩的,不知道啥叫使用者體驗,不知道啥叫模板技術,更不知道啥叫快取技術.隨著學習的深入,對discuz由原來的使用變為了研究。...
為什麼選擇svn
svn的幾大好處 1 svn版本號是以自然序列遞增的,大家都很容易明白,所有的人以統一的方式運作,不會有太多模式。2 svn版本庫看起來就像乙個本地檔案系統,你可以自由地檢出子目錄。3 svn容易使用,學習成本比較低。4 svn成熟度高 5 更適合和二進位制檔案管理 檔案鎖定和部分檢出 svn的乙個...