⑴ 看到書上介紹unix操作系統文件類型的設備文件,裡面說把設備文件分為字元設備文件和塊設備文件,這樣
在UNIX系統中抄文件分為四襲種:
1普通文件(ordinary file),
分為: (1) 文本文件
(2) 二進制文件
2 目錄文件(directory)
3 特殊文件(special file),分為:
(1)塊設備文件
(2)字元設備文件
4 符號鏈接文件
(symbolic links)
其中特殊文件也稱設備文件,代表著某種設備,一般放在/dev目錄下,如/dev/cd0表示光碟機。
特殊文件分為塊設備文件和字元設備文件,塊設備文件以區塊為輸入輸出單元,如磁碟;
字元設備文件是以字元作為輸入輸出單元,如串口。符號連接文件包含一指針,這指針會指向文件的所在。
字元設備特殊文件進行I/O操作不經過操作系統的緩沖區,而塊設備特殊文件用來同外設進行定長的包傳輸。字元特殊文件與外設進行I/o操作時每次只傳輸一個字元。而對於塊設備特殊文件來說,它用了cache機制,在外設和內存之間一次可以傳送一整塊數據。
不同的傳輸方式當然可以實現減少時間開銷了!
希望對您有幫助!
⑵ linux里什麼是塊設備
所謂塊設備是指對其信息的存取以「塊」為單位,如通常的光碟內、硬磁碟、軟磁碟、磁容帶等,塊長取512位元組或1024位元組或4096位元組。塊設備可以直接通過塊設備特別文件來訪問。為了提高數據傳輸效率,塊設備驅動程序內部採用塊緩沖技術。
盤、帶設備既可採用塊方式,又可採用字元方式訪問,因此這類設備既是塊設備又是字元設備。正因為如此,在上節的字元設備開關表中配備了一套用於盤、帶的字元驅動程序。在概念上,我們傾向於一台設備以一種類型進行訪問,例如對磁帶機而言,採用塊方式即把磁帶機劃入塊設備類型 。如果對磁帶機採用字元方式,盡管可行但存儲等量的數據要比塊方式佔用更多的磁帶空間,實際上是很不合算的。
⑶ 塊設備文件什麼意思
塊設備將信息存儲在固定大小的塊中,每個塊都有自己的地址。數據塊的大小通常在512位元組到32768位元組之間。塊設備的基本特徵是每個塊都能獨立於其它塊而讀寫。磁碟是最常見的塊設備。
⑷ 什麼叫設備文件
1、 國務院制定《特種設備安全監察條例》的宗旨是什麼?
答:①加強特種設備的安全監察;
②防止和減少事故;
③保障人民群眾生命和財產安全;
④促進經濟發展。
2、什麼是特種設備?
答:是指涉及生命安全、危險性較大的設備和設施的總稱。
3、什麼叫安全監察?
答:指負責特種設備安全監督管理的政府機關為了實現安全的目的,而從事的決策、組織、管理、控制和監督檢查等活動的總和。
4、 什麼叫行政許可?
答:指行政機關根據公民、法人或其他組織的申請、經依法審查、准予其從事特定活動的行為。
5、 特種設備安全監察的七個環節是什麼?
答:①設計;
②製造;
③安裝;
④改造;
⑤維修;
⑥使用;
⑦檢驗檢測。
6、 特種設備安全監察的六個屬性是什麼?
答:①強制性;
②排他性;
③公正性;
④公開性;
⑤規范性;
⑥系統性。
7、 特種設備安全監察的五項原則是什麼?
答:①安全至上的原則;
②企業負責的原則;
③權責一致的原則;
④統一監管的原則;
⑤綜合治理的原則。
8、 特種設備安全監察的機制是什麼?
答:①部門依法監管;
②企業全面負責;
③政府督促協調;
④社會廣泛監督。
9、特種設備安全監察的三大制度是什麼?
答:①特種設備的政府責任制度;
②特種設備的市場准入制度;
③特種設備的監督檢查制度。
10、什麼叫行政行為?
答:指國家行政機關依法實施管理、直接或間接產生行政法律效果的行為。
11、行政行為的特徵是什麼?
⑸ a block device file 指的是什麼
linux用的術語:
塊設備文件
與之相對應的,還有一種文件,叫:
字元設備文件
都是專業術語,此處不重復太多的詳解了,只說下大概區別:
字元設備文件每次只處理(讀/寫)單個字元,塊設備文件則無此限制。
⑹ linux中什麼是塊設備和字元設備
塊設來備是I/O設備中的一類,是將信源息存儲在固定大小的塊中,每個塊都有自己的地址,還可以在設備的任意位置讀取一定長度的數據。數據塊的大小通常在512位元組到32768位元組之間。塊設備的基本特徵是每個塊都能獨立於其它塊而讀寫。
字元設備是在I/O傳輸過程中以字元為單位進行傳輸的設備。在linux系統中,字元設備以特別文件方式在文件目錄樹中占據位置並擁有相應的結點。結點中的文件類型指明該文件是字元設備文件。可以使用與普通文件相同的文件操作命令對字元設備文件進行操作。
(6)塊設備文件是什麼擴展閱讀:
在大多數的linux操作系統中,塊設備只支持以塊為單位的訪問方式,如磁碟等。KYLIN支持以字元方式來訪問塊設備,即支持以字元為單位來讀寫磁碟等塊設備。所以在/dev目錄中的塊設備,如磁碟等,均以字元設備的外觀出現。
當一台字元型設備在硬體上與主機相連之後,必須為這台設備創建字元特別文件。linux操作系統的mknod命令被用來建立設備特別文件。
參考資料來源:
網路——塊設備
網路——字元設備
⑺ linux中什麼是塊文件
實話,只了解一個文件不形象,找了一點資料。相互聯系的。希望對你有用。當然,裡面也有塊的解釋,而且說的還是不錯的。
系統中能夠隨機(不需要按順序)訪問固定大小數據片(chunks)的設備被稱作塊設備,這些數據片就稱作塊。最常
見的塊設備是硬碟,除此以外,還有軟盤驅動器、CD-ROM驅動器和快閃記憶體等等許多其他塊設備。注意,它們都是以安裝文件系統的方式使用的——這也是塊設備
的一般訪問方式。
另一種基本的設備類型是字元設備。字元設備按照字元流的方式被有序訪問,像串口和鍵盤就都屬於字元設備。如果一個硬體設備是以字元流的方式被訪問的話,那就應該將它歸於字元設備;反過來,如果一個設備是隨機(無序的)訪問的,那麼它就屬於塊設備。
這兩種類型的設備的根本區別在於它們是否可以被隨機訪問——換句話說就是,能否在訪問設備時隨意地從一個位置跳轉到另一個位置。舉
個例子,鍵盤這種設備提供的就是一個數據流,當你敲入「fox」
這個字元串時,鍵盤驅動程序會按照和輸入完全相同的順序返回這個由三個字元組成的數據流。如果讓鍵盤驅動程序打亂順序來讀字元串,或讀取其他字元,都是沒
有意義的。所以鍵盤就是一種典型的字元設備,它提供的就是用戶從鍵盤輸入的字元流。對鍵盤進行讀操作會得到一個字元流,首先是「f」,然後是「o」,最後
是「x」,最終是文件的結束(EOF)。當沒人敲鍵盤時,字元流就是空的。硬碟設備的情況就不大一樣了。硬碟設備的驅動可能要求讀取磁碟上任意塊的內容,
然後又轉去讀取別的塊的內容,而被讀取的塊在磁碟上位置不一定要連續,所以說硬碟可以被隨機訪問,而不是以流的方式被訪問,顯然它是一個塊設備。
內核管理塊設備要比管理字元設備細致得多,需要考慮的問題和完成的工作相比字元設備來說要復雜許多。這是因為字
符設備僅僅需要控制一個位置—當前位置—而塊設備訪問的位置必須能夠在介質的不同區間前後移動。所以事實上內核不必提供一個專門的子系統來管理字元設備,
但是對塊設備的管理卻必須要有一個專門的提供服務的子系統。不僅僅是因為塊設備的復雜性遠遠高於字元設備,更重要的原因是塊設備對執行性能的要求很高;對
硬碟每多一分利用都會對整個系統的性能帶來提升,其效果要遠遠比鍵盤吞吐速度成倍的提高大得多。另外,我們將會看到,塊設備的復雜性會為這種優化留下很大
的施展空間。
簡單來講,塊設備可以隨機存取,而字元設備不能隨機存取,那裸設備又該如何解釋呢?
難道裸設備,如磁碟裸設備也不能隨機讀取嗎?那在資料庫中用裸設備建一個2g的數據文件,為了存取最後一個數據塊,難道ORACLE還要把前面的所有數據塊都讀一遍,顯然不符合事實,如果這樣解釋呢,操作系統不能隨機讀取,並不意味著資料庫也不能隨機讀取。
塊設備通過系統緩存進行讀取,不是直接和物理磁碟讀取。字元設備可以直接物理磁碟讀取,不經過系統緩存。(如鍵盤,直接相應中斷)
⑻ 什麼是設備文件
設備文件實際上是管理設備的一種方法:為設備起一個固定的文件名,可以象使用文件一樣方便地管理這些設備。 設備與其對應的設備文件名見表 設備文件名對應設備 AUX 第一個串口,也叫做COM1 COMn 串口或通信口,DOS3.3以上版本n值可為1-4 CON 鍵盤或屏幕 LPTn 並口,因列印機多接在並口上,往往用於表示列印機 NUL 虛擬的空設備 PRN 列印機,同LPT1 PRT 某些MS-DOS版本中的列印機稱謂 在DOS命令中最常用的是CON、NUL、PRN三個設備文件。下面介紹一下在DOS命令中常見的使用方法:
一、使用CON CON在許多資料中被籠統地稱為代表鍵盤或屏幕,造成何時代表屏幕何時代表鍵盤難以區分,如:COPY CON<文件名>被解釋為復制屏幕顯示的輸入字元到文件,故為建立文件,出現了概念上的混淆。 DOS命令往往可表達為:命令詞(源*作對象)(目的*作對象),對於設備文件,可理解為:命令詞輸入設備輸出設備,故出現在輸入設備位置上的CON意為鍵盤,出現在輸出位置上的用法意為屏幕。因此,COPY CON<文件名>應解釋為將鍵盤輸入的字元存入文件中;而COPY<文件名>CON則理解為將文件內容輸出到屏幕上,即顯示文件內容。 值得注意的是,COPY<文件名>CON的用法可以使用通配符,即可以一次顯示多個文件內容,功能較TYPE為強。另外,由於COPY命令提供了/B參數,加上它可以將TYPE不能正常顯示的某些非文本文件以源碼方式顯示出來,因此可在DOS下顯示WPS的文書文件內容。
二、使用PRN PRN代表列印機,可用來將文本文件的內容列印出來,使用如下格式: COPY<文件名>PRN或TYPE<文件名>>PRN 第二種命令使用重定向符">」的原因是TYPE命令本身將輸出默認到CON(屏幕)上,故用">」使輸出轉至PRN。 特殊的用法是COPY CON PRN,該命令中由於CON處於輸入位置,表示鍵盤,故將用戶輸入的字元直接在列印機上列印出來,類似打字機的效果。
三、使用NUL 虛擬的空設備NUL有三種常見的用法:
1. 用來刪除文件:COPY NUL<文件名>,一次只能刪除一個文件,且刪除後用UNDELETE和PCTOOLS無法恢復。
2. 屏蔽某些出錯信息或DOS提示,如: COPY *.* C:>NUL 這樣,原來顯示在屏幕上的"*.* files copies.」的提示將被屏蔽不再顯示,這在編制批文件時非常有用。 3. 判斷目錄在存在 在批文件中可用IF子句判斷文件的存在,卻沒有專用於判斷目錄存在的語句,可用NUL進行,例如: IF EXIST C:CX NUL MD CX1 表示如果C盤根目錄下存在CX子目錄則在根目錄下建立名為CX1的子目錄,需指出的是,此判斷命令在DOS提示符下直接鍵入無效。必須用於批文件中。
⑼ 在Linux中什麼是塊設備
Linux中I/O設備分為兩復類:字元設備和制塊設備。兩種設備本身沒有嚴格限制,但是,基於不同的功能進行了分類。
(1)字元設備:提供連續的數據流,應用程序可以順序讀取,通常不支持隨機存取。相反,此類設備支持按位元組/字元來讀寫數據。舉例來說,鍵盤、串口、數據機都是典型的字元設備。
(2)塊設備:應用程序可以隨機訪問設備數據,程序可自行確定讀取數據的位置。硬碟、軟盤、CD-ROM驅動器和快閃記憶體都是典型的塊設備,應用程序可以定址磁碟上的任何位置,並由此讀取數據。此外,數據的讀寫只能以塊(通常是512B)的倍數進行。與字元設備不同,塊設備並不支持基於字元的定址。
總結一下,這兩種類型的設備的根本區別在於它們是否可以被隨機訪問。字元設備只能順序讀取,塊設備可以隨機讀取。
⑽ linux中普通文件和塊設備文件的區別
1,概述
一直都搞不明白普通文件跟塊文件的區別,總覺得一個普通的文件是存放在磁碟塊上,那它既屬於普通文件又屬於塊設備文件。剛好下午睡了一個大頭覺,比較清醒,集中學習了下普通文件和塊設備文件的區別和聯系。
本文從基本概念,定址空間,內核讀寫幾個方面介紹普通文件和塊設備文件的辯證統一。
2,基本概念
普通文件(Regular File)。指普通意義上的文件,如數據文件、可執行文件等。
設備文件(Device File)。類unix操作系統都是基於文件概念的,文件是由位元組序列而構成的信息載體。根據這一點,可以把IO設備當作設備文件這種所謂的特殊文件來處理;因此,與磁碟上的普通文件進行交互所用的同一系統調用可直接用於IO設備。根據設備驅動程序的基本特徵,設備文件可以分為兩種:塊和字元。這兩種硬體設備之間的差異並不容易劃分,但我們至少可以假定以下的差異:[1]
· 塊設備的數據可以隨機地被訪問,而且從人類用戶的觀點看,傳送任何數據塊所需的時間都是較少而且是大致相同的。塊設備的典型例子是硬碟、軟盤[1]。塊設備一般情況下是帶緩沖區的。
· 字元設備的數據或者不可以隨機訪問,或者可以被隨機訪問,但是訪問隨機數據所需的時間很大程度上依賴於數據在設備內的位置[1]。
3, 定址空間的區別
塊設備文件是塊設備的物理定址空間;普通文件是塊設備的虛擬定址空間。普通文件比塊設備文件多一層文件系統的地址轉換機構。