⑴ 在Linux中什麼是塊設備
Linux中I/O設備分為兩復類:字元設備和制塊設備。兩種設備本身沒有嚴格限制,但是,基於不同的功能進行了分類。
(1)字元設備:提供連續的數據流,應用程序可以順序讀取,通常不支持隨機存取。相反,此類設備支持按位元組/字元來讀寫數據。舉例來說,鍵盤、串口、數據機都是典型的字元設備。
(2)塊設備:應用程序可以隨機訪問設備數據,程序可自行確定讀取數據的位置。硬碟、軟盤、CD-ROM驅動器和快閃記憶體都是典型的塊設備,應用程序可以定址磁碟上的任何位置,並由此讀取數據。此外,數據的讀寫只能以塊(通常是512B)的倍數進行。與字元設備不同,塊設備並不支持基於字元的定址。
總結一下,這兩種類型的設備的根本區別在於它們是否可以被隨機訪問。字元設備只能順序讀取,塊設備可以隨機讀取。
⑵ 加氣 塊設備主要有哪些
加氣塊生產線的抄設備比較多,襲但是加氣塊生產線的設備組合基本是一樣的,產量大的用大型號設備。
加氣塊的主要生產設備:顎式破碎機、反擊式破碎機、球磨機、加氣塊切割機、蒸壓釜、澆注機、螺旋輸送機、斗式提升機、行車、模具、蒸養小車等。
鄭州市鑫海機械為您提供年產2-30萬立方加氣塊生產設備,並有客戶案例供您參考。歡迎您來廠考察。
⑶ linux里什麼是塊設備
所謂塊設備是指對其信息的存取以「塊」為單位,如通常的光碟內、硬磁碟、軟磁碟、磁容帶等,塊長取512位元組或1024位元組或4096位元組。塊設備可以直接通過塊設備特別文件來訪問。為了提高數據傳輸效率,塊設備驅動程序內部採用塊緩沖技術。
盤、帶設備既可採用塊方式,又可採用字元方式訪問,因此這類設備既是塊設備又是字元設備。正因為如此,在上節的字元設備開關表中配備了一套用於盤、帶的字元驅動程序。在概念上,我們傾向於一台設備以一種類型進行訪問,例如對磁帶機而言,採用塊方式即把磁帶機劃入塊設備類型 。如果對磁帶機採用字元方式,盡管可行但存儲等量的數據要比塊方式佔用更多的磁帶空間,實際上是很不合算的。
⑷ 力學樣塊加工設備有哪些先進快速的
因為工藝規程的編制跟企業產品的生產綱領(批量)、設備、人力資源、資金等一系列問題有關。也就是說同樣是減速箱編制出的機械加工工藝規程各不相同,如果是...
⑸ 在計算機操作系統中,什麼是塊設備驅動程序
Linux device driver 的概念
系統調用是***作系統內核和應用程序之間的介面,設備驅動程序是***作系統
內核和機器硬體之間的介面.設備驅動程序為應用程序屏蔽了硬體的細節,這樣
在應用程序看來,硬體設備只是一個設備文件, 應用程序可以象***作普通文件
一樣對硬體設備進行***作.設備驅動程序是內核的一部分,它完成以下的功能:
1.對設備初始化和釋放.
2.把數據從內核傳送到硬體和從硬體讀取數據.
3.讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據.
4.檢測和處理設備出現的錯誤.
在Linux***作系統下有兩類主要的設備文件類型,一種是字元設備,另一種是
塊設備.字元設備和塊設備的主要區別是:在對字元設備發出讀/寫請求時,實際
的硬體I/O一般就緊接著發生了,塊設備則不然,它利用一塊系統內存作緩沖區,
當用戶進程對設備請求能滿足用戶的要求,就返回請求的數據,如果不能,就調用請求函數來進行實際
的I/O***作.塊設備是主要針對磁碟等慢速設備設計的,以免耗費過多的CPU時間
來等待.
已經提到,用戶進程是通過設備文件來與實際的硬體打交道.每個設備文件都
都有其文件屬性(c/b),表示是字元設備塊設備,另外每個文件都有兩個設
備號,第一個是主設備號,標識驅動程序,第二個是從設備號,標識使用同一個
設備驅動程序的不同的硬體設備,比如有兩個軟盤,就可以用從設備號來區分
他們.設備文件的的主設備號必須與設備驅動程序在登記時申請的主設備號
一致,否則用戶進程將無法訪問到驅動程序.
⑹ 嵌入式linux塊設備有哪些
塊設備太多了,具體可能看linux kernel源代碼目錄下Documentation/devices.txt。
最常用的主要是存儲有關的設備版,如:權U盤、SD卡、Flash、RAM Disk、loop back設備等。
U盤一般為scsi 磁碟設備
SD卡一般為mmc block設備
Flash一般為 mtd block設備
這些塊設備都會在/dev/下建立訪問節點,通過這個入口進行訪問。
⑺ 按什麼分類可以分成塊設備和字元設備
D、信息交換單位
塊與字元屬於不同的單位 跟屬性特性啥的沒關系 (基礎)
⑻ 塊設備文件和字元設備文件的本質區別是什麼
設備文件分為Block
Device Driver和Character Device Drive兩類。 Device Drive又被稱為字元設備或裸設備raw
devices; Block Device Driver通常成為塊設備。而Block Device Driver是以固定大小長度來傳送轉移資料
;Character Device Driver是以不定長度的字元傳送資料 。且所連接的Devices也有所不同,Block
Device大致是可以隨機存取(Random Access)資料的設備,如硬碟機或光碟機;而Character
Device剛好相反,依循先後順序存取資料的設備,如印表機 、終端機等皆是。
/dev/dsk對應的為塊設備,文件系統的操作用到它,如mount。/dev/rdsk對應的為字元設備(裸設備,rdsk的r即為 raw),fsck
newfs等會涉及到。一般我們的操作系統和各種軟體都是以塊方式讀寫硬碟,這里的塊是邏輯塊,創建文件系統時可以選擇,windows里叫簇。可看 newfs or
mkfs的manual。oracle是比較常見的字元方式讀寫硬碟。
字元設備還是塊設備的定義屬於操作系統的設備訪問層,與實際物理設備的特性無必然聯系。設備訪問層下面是驅動程序,所以只要驅動程序提供的方式,都可以。也就是說驅動程序支持stream方式,那麼就可以用這種方式訪問,驅動程序如果還支持block方式,那麼你想用哪種方式訪問都可以,典型的比如硬碟式的裸設備,兩種都支持塊設備(block
device):是一種具有一定結構的隨機存取設備,對這種設備的讀寫是按塊進行的,他使用緩沖區來存放暫時的數據,待條件成熟後,從緩存一次性寫入設備或從設備中一次性讀出放入到緩沖區,如磁碟和文件系統等字元設備(Character
device):這是一個順序的數據流設備,對這種設備的讀寫是按字元進行的,而且這些字元是連續地形成一個數據流。他不具備緩沖區,所以對這種設備的讀寫是實時的,如終端、磁帶機等。
系統中能夠隨機(不需要按順序)訪問固定大小數據片(chunks)的設備被稱作塊設備,這些數據片就稱作塊。最常見的塊設備是硬碟,除此以外,還有軟盤驅動器、CD-ROM驅動器和快閃記憶體等等許多其他塊設備。注意,它們都是以安裝文件系統的方式使用的——這也是塊設備一般的訪問方式。
另一種基本的設備類型是字元設備。字元設備按照字元流的方式被有序訪問,像串口和鍵盤就都屬於字元設備。如果一個硬體設備是以字元流的方式被訪問的話,那就應該將它歸於字元設備;反過來,如果一個設備是隨機(無序的)訪問的,那麼它就屬於塊設備。
這兩種類型的設備的根本區別在於它們是否可以被隨機訪問——換句話說就是,能否在訪問設備時隨意地從一個位置跳轉到另一個位置。舉個例子,鍵盤這種設備提供的就是一個數據流,當你敲入「fox」這個字元串時,鍵盤驅動程序會按照和輸入完全相同的順序返回這個由三個字元組成的數據流。如果讓鍵盤驅動程序打亂順序來讀字元串,或讀取其他字元,都是沒有意義的。所以鍵盤就是一種典型的字元設備,它提供的就是用戶從鍵盤輸入的字元流。對鍵盤進行讀操作會得到一個字元流,首先是「f」,然後是「o」,最後是「x」,最終是文件的結束(EOF)。當沒人敲鍵盤時,字元流就是空的。硬碟設備的情況就不大一樣了。硬碟設備的驅動可能要求讀取磁碟上任意塊的內容,然後又轉去讀取別的塊的內容,而被讀取的塊在磁碟上位置不一定要連續,所以說硬碟可以被隨機訪問,而不是以流的方式被訪問,顯然它是一個塊設備。
內核管理塊設備要比管理字元設備細致得多,需要考慮的問題和完成的工作相比字元設備來說要復雜許多。這是因為字元設備僅僅需要控制一個位置—當前位置—而塊設備訪問的位置必須能夠在介質的不同區間前後移動。所以事實上內核不必提供一個專門的子系統來管理字元設備,但是對塊設備的管理卻必須要有一個專門的提供服務的子系統。不僅僅是因為塊設備的復雜性遠遠高於字元設備,更重要的原因是塊設備對執行性能的要求很高;對硬碟每多一分利用都會對整個系統的性能帶來提升,其效果要遠遠比鍵盤吞吐速度成倍的提高大得多。另外,我們將會看到,塊設備的復雜性會為這種優化留下很大的施展空間。
linux驅動程序中字元設備和塊設備的三點區別
1.字元設備只能以位元組為最小單位訪問,而塊設備以塊為單位訪問,例如512位元組,1024位元組等
2.塊設備可以隨機訪問,但是字元設備不可以
3.字元和塊沒有訪問量大小的限制,塊也可以以位元組為單位來訪問
⑼ 在unix系統中,塊設備的寫方式有幾種
一般寫過程bwrite,非同步寫過程bawrite,延遲寫過程bdwrite
⑽ 塊設備和字元設備有什麼區別
/dev/dsk對應的為塊設備,文件系統的操作用到它,如mount。/dev/rdsk對應的為字元設備(裸設備,rdsk的r即為 raw),fsck
newfs等會涉及到。一般我們的操作系統和各種軟體都是以塊方式讀寫硬碟,這里的塊是邏輯塊,創建文件系統時可以選擇,windows里叫簇。可看 newfs or
mkfs的manual。oracle是比較常見的字元方式讀寫硬碟。
字元設備還是塊設備的定義屬於操作系統的設備訪問層,與實際物理設備的特性無必然聯系。設備訪問層下面是驅動程序,所以只要驅動程序提供的方式,都可以。也就是說驅動程序支持stream方式,那麼就可以用這種方式訪問,驅動程序如果還支持block方式,那麼你想用哪種方式訪問都可以,典型的比如硬碟式的裸設備,兩種都支持塊設備(block
device):是一種具有一定結構的隨機存取設備,對這種設備的讀寫是按塊進行的,他使用緩沖區來存放暫時的數據,待條件成熟後,從緩存一次性寫入設備或從設備中一次性讀出放入到緩沖區,如磁碟和文件系統等字元設備(Character
device):這是一個順序的數據流設備,對這種設備的讀寫是按字元進行的,而且這些字元是連續地形成一個數據流。他不具備緩沖區,所以對這種設備的讀寫是實時的,如終端、磁帶機等。