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

linux塊設(shè)備,字符設(shè)備

運(yùn)維 系統(tǒng)運(yùn)維
設(shè)備訪問層下面是驅(qū)動(dòng)程序,所以只要驅(qū)動(dòng)程序提供的方式,都可以。也就是說驅(qū)動(dòng)程序支持stream方式,那么就可以用這種方式訪問,驅(qū)動(dòng)程序如果還支持block方式,那么你想用哪種方式訪問都可以......

字符設(shè)備還是塊設(shè)備的定義屬于操作系統(tǒng)的設(shè)備訪問層,與實(shí)際物理設(shè)備的特性無必然聯(lián)系。

設(shè)備訪問層下面是驅(qū)動(dòng)程序,所以只要驅(qū)動(dòng)程序提供的方式,都可以。也就是說驅(qū)動(dòng)程序支持stream方式,那么就可以用這種方式訪問,驅(qū)動(dòng)程序如果還支持block方式,那么你想用哪種方式訪問都可以,典型的比如硬盤式的裸設(shè)備,兩種都支持塊設(shè)備(block device):是一種具有一定結(jié)構(gòu)的隨機(jī)存取設(shè)備,對(duì)這種設(shè)備的讀寫是按塊進(jìn)行的,他使用緩沖區(qū)來存放暫時(shí)的數(shù)據(jù),待條件成熟后,從緩存一次性寫入設(shè)備或從設(shè)備中一次性讀出放入到緩沖區(qū),如磁盤和文件系統(tǒng)等

字符設(shè)備(Character device):這是一個(gè)順序的數(shù)據(jù)流設(shè)備,對(duì)這種設(shè)備的讀寫是按字符進(jìn)行的,而且這些字符是連續(xù)地形成一個(gè)數(shù)據(jù)流。他不具備緩沖區(qū),所以對(duì)這種設(shè)備的讀寫是實(shí)時(shí)的,如終端、磁帶機(jī)等。
系統(tǒng)中能夠隨機(jī)(不需要按順序)訪問固定大小數(shù)據(jù)片(chunks)的設(shè)備被稱作塊設(shè)備,這些數(shù)據(jù)片就稱作塊。最常見的塊設(shè)備是硬盤,除此以外,還有軟盤驅(qū)動(dòng)器、CD-ROM驅(qū)動(dòng)器和閃存等等許多其他塊設(shè)備。注意,它們都是以安裝文件系統(tǒng)的方式使用的——這也是塊設(shè)備一般的訪問方式。

另一種基本的設(shè)備類型是字符設(shè)備。字符設(shè)備按照字符流的方式被有序訪問,像串口和鍵盤就都屬于字符設(shè)備。如果一個(gè)硬件設(shè)備是以字符流的方式被訪問的話,那就應(yīng)該將它歸于字符設(shè)備;反過來,如果一個(gè)設(shè)備是隨機(jī)(無序的)訪問的,那么它就屬于塊設(shè)備。

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

內(nèi)核管理塊設(shè)備要比管理字符設(shè)備細(xì)致得多,需要考慮的問題和完成的工作相比字符設(shè)備來說要復(fù)雜許多。這是因?yàn)樽址O(shè)備僅僅需要控制一個(gè)位置—當(dāng)前位置—而塊設(shè)備訪問的位置必須能夠在介質(zhì)的不同區(qū)間前后移動(dòng)。所以事實(shí)上內(nèi)核不必提供一個(gè)專門的子系統(tǒng)來管理字符設(shè)備,但是對(duì)塊設(shè)備的管理卻必須要有一個(gè)專門的提供服務(wù)的子系統(tǒng)。不僅僅是因?yàn)閴K設(shè)備的復(fù)雜性遠(yuǎn)遠(yuǎn)高于字符設(shè)備,更重要的原因是塊設(shè)備對(duì)執(zhí)行性能的要求很高;對(duì)硬盤每多一分利用都會(huì)對(duì)整個(gè)系統(tǒng)的性能帶來提升,其效果要遠(yuǎn)遠(yuǎn)比鍵盤吞吐速度成倍的提高大得多。另外,我們將會(huì)看到,塊設(shè)備的復(fù)雜性會(huì)為這種優(yōu)化留下很大的施展空間。

【編輯推薦】

  1. 在Linux上玩轉(zhuǎn)磁盤陣列
  2. Linux無線網(wǎng)絡(luò)實(shí)用工具Top 10
  3. LINUX中建立LVM卷
責(zé)任編輯:趙寧寧 來源: ChinaUnix博客
相關(guān)推薦

2009-10-22 12:27:30

linux塊設(shè)備

2023-05-15 08:58:41

塊設(shè)備驅(qū)動(dòng)Linux

2017-02-10 15:32:47

2019-06-14 08:24:16

塊設(shè)備Linux操作系統(tǒng)

2019-06-25 10:14:39

IOLinux塊設(shè)備

2009-12-16 15:59:13

Linux設(shè)備文件管理

2017-01-15 09:56:48

LinuxIO性能

2021-06-04 09:35:05

Linux字符設(shè)備架構(gòu)

2021-02-22 09:05:59

Linux字符設(shè)備架構(gòu)

2020-12-18 11:54:22

Linux系統(tǒng)架構(gòu)

2015-02-09 09:57:56

Ceph 塊設(shè)備OpenStackLinux

2011-01-18 09:37:52

Linux鍵盤

2017-01-11 16:41:16

Linux設(shè)備文件文件系統(tǒng)

2021-07-30 14:55:06

Linuxkernel設(shè)備樹

2020-12-03 08:59:06

Linux設(shè)備驅(qū)動(dòng)

2017-11-16 14:46:58

Linuxplatform總線驅(qū)動(dòng)設(shè)備

2011-01-18 09:40:49

Linux顯卡

2011-01-18 09:41:21

Linux網(wǎng)卡

2017-11-06 17:16:55

Linux設(shè)備驅(qū)動(dòng)并發(fā)控制

2016-12-15 14:55:31

Linux定時(shí)延時(shí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 99视频免费看 | 久久久久久高潮国产精品视 | 久久亚洲欧美日韩精品专区 | 天天草天天干天天 | 成人精品啪啪欧美成 | 国产精品亚洲综合 | 成人精品一区二区三区 | 在线亚洲免费视频 | 我要看黄色录像一级片 | 欧美日韩成人在线 | 亚洲视频在线一区 | 性福视频在线观看 | 欧美一二三四成人免费视频 | 一区二区三区中文字幕 | 亚洲精品一区二区网址 | 一区二区三区日韩 | 日韩在线xx| 欧美中文在线 | 欧美一区二区三区久久精品 | 黑人精品| 日本三级在线网站 | 在线免费观看黄视频 | 精品av久久久久电影 | 精品久久香蕉国产线看观看亚洲 | 操久久 | 国产精品一区二区久久久久 | 久久亚洲春色中文字幕久久久 | 丝袜美腿一区二区三区动态图 | 亚洲一区二区三区欧美 | 国产免费一区二区 | 国产精品免费视频一区 | 日本不卡一区二区三区 | 亚洲成人免费视频 | www.国产精品 | 亚洲国产成人精品女人 | 久久一区二区视频 | 免费视频久久久久 | 成人久久久 | 高清免费在线 | 中文字幕在线电影观看 | 99久久精品免费看国产四区 |