裝置檔案管理

2021-05-11 02:18:11 字數 1637 閱讀 8216

linux沿襲unix的風格,將所有裝置認成是乙個檔案。

裝置檔案分為兩種:

塊裝置檔案(b)

字元裝置檔案(c)

裝置檔案一般存放在/dev 目錄下

/dev/hd[a-t]:ide裝置

/dev/sd[a-z]:scsi裝置

/dev/fd[0-7]:標準軟碟機

/dev/md[0-31]:軟raid裝置

/dev/loop[0-15]:本地回環裝置

/dev/ram[0-19]:記憶體

/dev/null:無限資料接收裝置 ,相當於**站

/dev/zero:無限零資源

/dev/tty[0-31]:虛擬終端

/dev/ttys[0-9]:串列埠

/dev/lp[0-3]:並口

/dev/console:控制台

/dev/fb[0-31]:framebuffer

/dev/cdrom => /dev/hdc

/dev/modem => /dev/ttys[0-9]

/dev/pilot => /dev/ttys[0-9]

/dev/console:控制台和/dev/tty[0-31]:虛擬終端的區別與聯絡

控制抬就好比電視機上的按鈕,終端好比遙控板,他們的目的都是控制電視機,但是控制台必須在本地,而終端可以在遠端,系統只有乙個控制台,叫console,其他的都是終端

好了,下面我們通過使用對裝置檔案的操作來完成對裝置的操作

(1)現在我開啟了兩個虛擬終端,用w 檢視就有pst/0和pst/1這兩個虛擬終端

然後在pst/0輸入命令: # echo hello > /dev/pts/1

然後我切換到pst/1看看,已經有顯示了哈~這樣在pts/1就可以看見hello的文字了

(2)然後我們對hda硬碟檔案操作,來備份/恢復分割槽表

備份分割槽資訊,使用命令:

#fdisk -l /dev/hda > /bak/partition.bak

備份mbr,使用命令:

# dd if=/dev/hda of=/bak/mbr.bak bs=512 count=1

說明:主引導記錄512位元組中前446是程式**,後64位元組包含分割槽表資訊,最後2位元組標識是mbr。

恢復分割槽表,使用命令:

# dd if=/bak/mbr.bak of=/dev/hda bs=512 count=1

裝置管理 裝置管理概述

i o裝置是作業系統龐大複雜的主要原因之一,不同外部裝置之間,速度差異很大,控制介面複雜,資料表示各異,與其它功能聯絡緊密,特別是檔案系統。在這種情況下,難以針對裝置做統一的規劃與設計。對i o裝置的直接控制,是通過特定的裝置控制器進行的,主機只需要對控制器進行操作即可,無需理會具體裝置的引數細節。...

C語言檔案實現裝置管理

include include include include define n 10000 定義實驗器材結構體 struct equipment 宣告實驗器材陣列及實驗器材數量 struct equipment equipment 1000 int num 0 通過購買時間返回陣列下標 int e...

字元裝置驅動 裝置號 裝置檔案

主裝置號用來標識與裝置檔案相連的驅動程式.用來反映裝置型別.次裝置號被驅動程式用來辨別操作的是哪乙個裝置.用來區分同型別的裝置.通過的是主裝置號.字元裝置檔案 本身沒有太多的內容,通過 字元裝置檔案 能找到 字元裝置驅動程式 字元裝置檔案 能將 應用程式 的需求傳遞給 字元裝置驅動程式.核心中如何描...