成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

linux系統之linux塊設備的詳解

系統 Linux
本文講解linux操作系統的塊設備,linux快設備類型的根本區別在于它們是否可以被隨機訪問——換句話說就是,能否在訪問設備時隨意地從一個位置跳轉到另一個位置。

經過長時間的學習linux操作系統,發現要理解linux塊設備也是必要的,今天小編給大家搜集了關于塊設備的概念以及作用,希望大家看后會有很多收獲。

linux塊設備,字符設備

字符設備還是塊設備的定義屬于操作系統的設備訪問層,與實際物理設備的特性無必然聯系。設備訪問層下面是驅動程序,所以只要驅動程序提供的方式,都可以。也就是說驅動程序支持stream方式,那么就可以用這種方式訪問,驅動程序如果還支持block方式,那么你想用哪種方式訪問都可以,典型的比如硬盤式的裸設備,兩種都支持。

塊設備(blockdevice)

是一種具有一定結構的隨機存取設備,對這種設備的讀寫是按塊進行的,他使用緩沖區來存放暫時的數據,待條件成熟后,從緩存一次性寫入設備或從設備中一次性讀出放入到緩沖區,如磁盤和文件系統等
字符設備(Characterdevice):這是一個順序的數據流設備,對這種設備的讀寫是按字符進行的,而且這些字符是連續地形成一個數據流。他不具備緩沖區,所以對這種設備的讀寫是實時的,如終端、磁帶機等。

系統中能夠隨機(不需要按順序)訪問固定大小數據片(chunks)的設備被稱作塊設備,這些數據片就稱作塊。最常見的塊設備是硬盤,除此以外,還有軟盤驅動器、CD-ROM驅動器和閃存等等許多其他塊設備。注意,它們都是以安裝文件系統的方式使用的——這也是塊設備一般的訪問方式。
另一種基本的設備類型是字符設備。字符設備按照字符流的方式被有序訪問,像串口和鍵盤就都屬于字符設備。如果一個硬件設備是以字符流的方式被訪問的話,那就應該將它歸于字符設備;反過來,如果一個設備是隨機(無序的)訪問的,那么它就屬于塊設備。

linux快設備這兩種類型的根本區別在于它們是否可以被隨機訪問——換句話說就是,能否在訪問設備時隨意地從一個位置跳轉到另一個位置。舉個例子,鍵盤這種設備提供的就是一個數據流,當你敲入“fox”這個字符串時,鍵盤驅動程序會按照和輸入完全相同的順序返回這個由三個字符組成的數據流。如果讓鍵盤驅動程序打亂順序來讀字符串,或讀取其他字符,都是沒有意義的。所以鍵盤就是一種典型的字符設備,它提供的就是用戶從鍵盤輸入的字符流。對鍵盤進行讀操作會得到一個字符流,首先是“f”,然后是“o”,***是“x”,最終是文件的結束(EOF)。當沒人敲鍵盤時,字符流就是空的。硬盤設備的情況就不大一樣了。硬盤設備的驅動可能要求讀取磁盤上任意塊的內容,然后又轉去讀取別的塊的內容,而被讀取的塊在磁盤上位置不一定要連續,所以說硬盤可以被隨機訪問,而不是以流的方式被訪問,顯然它是一個塊設備。

內核管理塊設備要比管理字符設備細致得多,需要考慮的問題和完成的工作相比字符設備來說要復雜許多。這是因為字符設備僅僅需要控制一個位置—當前位置—而塊設備訪問的位置必須能夠在介質的不同區間前后移動。所以事實上內核不必提供一個專門的子系統來管理字符設備,但是對塊設備的管理卻必須要有一個專門的提供服務的子系統。不僅僅是因為塊設備的復雜性遠遠高于字符設備,更重要的原因是塊設備對執行性能的要求很高;對硬盤每多一分利用都會對整個系統的性能帶來提升,其效果要遠遠比鍵盤吞吐速度成倍的提高大得多。

【編輯推薦】

  1. 綜合講解linux文件系統分類
  2. linux磁盤管理命令之:fdformat命令
  3. linux磁盤命令管理優勢特點之:df命令全面解析
  4. linux磁盤管理命令之dd命令講解
  5. Linux下時間延遲以及延緩操作
責任編輯:薛輩輩 來源: linux
相關推薦

2009-09-11 08:36:16

linux塊字符設備linux操作系統

2019-06-14 08:24:16

塊設備Linux操作系統

2023-05-15 08:58:41

塊設備驅動Linux

2010-05-19 10:14:41

vmstatLinux系統監控工具

2010-05-19 09:33:27

Linux系統監控工具top

2019-06-25 10:14:39

IOLinux塊設備

2013-10-30 11:27:25

Linux基礎網絡設備

2020-08-21 10:05:22

Linux系統結構內核

2012-02-29 00:38:29

Linux命令

2016-10-17 08:49:15

WindowsLinuxArch Linux

2009-10-27 13:20:08

2017-01-15 09:56:48

LinuxIO性能

2009-07-31 16:14:27

linux cd命令Linux基本命令

2012-05-10 08:37:54

Linuxxargs

2012-05-11 10:07:55

Linuxfind

2021-11-06 10:17:38

Linux僵尸進程

2020-09-23 06:53:48

Linux內核架構

2016-12-15 14:55:31

Linux定時延時

2021-09-09 14:54:10

Linuxbridge網絡設備

2010-06-23 11:09:14

Linux Bash
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中日韩av| 一区二区国产精品 | 欧美精品一区二区三区在线 | 国产在线精品一区二区三区 | 欧美一区二区三区在线看 | 超碰3 | 天堂av中文在线 | 亚洲在线一区 | 一区二区三区视频在线观看 | 欧美日韩在线一区二区 | 亚州影院 | 少妇精品久久久久久久久久 | 第一色在线 | 国产精品日日做人人爱 | 亚洲性视频网站 | 欧美日韩久久精品 | 久久国内精品 | 欧美一区二区三区一在线观看 | 国产女人叫床高潮大片免费 | 精品国产乱码久久久久久1区2区 | 日本欧美视频 | av网站在线播放 | 一二三区视频 | 国产精品久久久久久久免费大片 | 欧美久久国产 | 久久久久一区二区三区四区 | 精品国产一区二区三区在线观看 | 国产精品久久久久久久久免费软件 | 国产精品美女久久久 | 超碰在线人人 | 日日夜夜天天 | 狠狠操电影 | 国产最好的av国产大片 | a国产一区二区免费入口 | 亚州精品天堂中文字幕 | 久久国产精品免费视频 | 亚洲欧美日韩精品 | 99日韩| 久久久噜噜噜www成人网 | 欧美 日韩 亚洲91麻豆精品 | 成人精品啪啪欧美成 |