ide 硬碟 /dev/hd[a-d]
scs/sata/usb 硬碟 /dev/sd[a-p]
u盤 /dev/sd[a-p] 與sata相同
軟碟機 /dev/df[0-1]
印表機 25針:/dev/lp[0-2]
usb: /dev/usb/lp[0-15]
滑鼠 usb
:/dev/usb/mouse[0-15]
ps2: /dev/psaux
當前 cd
rom/***
rom /dev/cdrom
當前滑鼠 /dev/mouse
磁帶機 ide
: /dev/ht0
scsi
: /devst0
2.磁碟的連線方式和裝置檔名的關係
ide 介面:
ide1 /dev/hda /dev/hdb
ide2 /dev/hdc /dev/hdd
sata 介面: /dev/sd[a-p] 按照linux 核心檢測到的順序
3.硬碟的組成
每個扇區 512
bytes
硬碟的第乙個扇區很重要,包含了2個重要資訊:
1.主引導分割槽(master boot record,mbr),可以安裝引導引導程式,有446
bytes
2.分割槽表:記錄整塊硬碟分割槽的狀態,有 64
bytes.
4.磁碟分割槽表
/dev/hda1
/dev/hda2
/dev/hda3
/dev/hda4
假設硬碟只有400個柱面,當你的作業系統為 windows時,那麼第一到第四分割槽代號就是 c,d,e,f。
當你有資料寫入f盤時,你的資料就會被寫入 301-400號柱面之間。
由於分割槽表只有64bytes,最多只能容納4個分割槽,
這4個分割槽唄稱為住(primary)或者擴充套件(extended)分割槽。
-其實所謂的分割槽只是針對那個64bytes的分割槽表進行設定而已
-硬碟預設的分割槽表僅能寫入4組分區資訊
-這4組資訊我們稱為主或擴充套件分割槽
-分割槽的最小單位為柱面
5.邏輯分割槽
擴充套件分割槽的目的是用額外的扇區來記錄分割槽資訊,擴充套件分割槽本身不能被格式化。
由擴充套件分割槽切出來的分割槽,就叫邏輯分割槽。裝置編號從5開始,1-4留給柱分割槽和擴充套件分割槽
-主分割槽和擴充套件分割槽最多只有4個(硬碟限制)
-擴充套件分割槽最多只有乙個(作業系統限制)
-邏輯分割槽是由擴充套件分割槽切割出來的
-能被格式化後作為資料訪問的分割槽為主分割槽和邏輯分割槽,擴充套件分割槽無法被格式化
-邏輯分割槽的數量依賴作業系統,在linux系統中,ide硬碟最多有59個邏輯分割槽(5-63),
sata則有11個邏輯分割槽(5-15)
6.開機流程與主引導分割槽
cmos : 記錄各項硬體引數且嵌入到主機板上面多儲存器
bios : 則是乙個寫入到主機板上的乙個韌體(寫入到硬體上的乙個程式)
接下來,bios會去分析硬碟裡面有哪些儲存裝置,我們以硬碟為例,bio會依據使用者的設定取得能夠開機的硬碟,
並且到該硬碟去讀取第乙個扇區的mbr位置。mbr這個僅有446bytes的硬碟容量裡,
會放有最基本的引導引導程式。
引導引導程式的目的是載入核心。
bios : 開機主動執行的韌體,會認識第乙個可開機的裝置
mbr : 第乙個可開機的裝置的第乙個扇區的主引導分割槽塊,包含引導引導程式
引導引導程式(boot loader):一支可讀取核心檔案的執行軟體
核心檔案:開始作業系統的功能
boot loader:
-提供選單
-載入核心程式
-轉交其他loader
引導引導程式除了可以安裝在 mbr 之外,還可以安裝在每個分割槽的引導扇區(boot sector)
-每個分割槽都擁有自己的啟動扇區
-實際可開機的核心檔案是放置到各個分區內的
-loader只會認識自己系統分區內的可開機核心檔案,以及其他 loader
-loader可直接指向或者間接將管理權轉交給另外乙個管理程式
安裝多重引導,先安裝windows,再安裝linux。
原因:linux安裝時,可選擇將引導程式安裝在mbr或者個別分割槽的啟動扇區,
windows在安裝的時候,它的安裝程式會覆蓋mbr以及自己所在的分割槽的啟動扇區。
如果先安裝linux,windows 會覆蓋掉 mbr
7.檔案系統與目錄樹的掛載關係
所謂的掛載就是利用乙個目錄當進入點,將磁碟分割槽的資料放置在該目錄下;也就是
說進入該目錄就可以讀取該分割槽的意思。
5 linux裝置驅動 記憶體申請
動態記憶體分配 1 kmalloc size t size int flag 和kfree const void addr 分配核心內部的動態記憶體,記憶體分配速度快,但是大小限制在 32 page size 即32 4k 以內 2 vmalloc unsigned long size 和vfree...
裝置在Linux中的檔名
裝置 檔名scsi sata usb硬碟驅動器 dev sd a p u盤 dev sd a p virtio介面 dev vd a p 軟盤驅動器 dev fd 0 7 印表機 dev lp 0 2 25針介面 dev usb lp 0 15 usb介面 滑鼠 dev input mouse 0 ...
Linux中各個硬體裝置的檔名
裝置 裝置在linux內的檔名 ide硬碟機 dev hd a d scsi sata usb 硬碟機 dev sd a p usb快閃碟 dev sd a p 與sata相同 軟碟機 dev fd 0 1 印表機 25 針 dev lp 0 2 usb dev usb lp 0 15 滑鼠 usb...