您現在的位置: 18luck新利全站下载 >> 行業分類>> IT行業>> 資料信息

試論設備驅動程序的實現(ppt 36頁)

所屬分類:
IT行業
文件大小:
317 KB
下載地址:
相關資料:
驅動程序
試論設備驅動程序的實現(ppt 36頁)內容簡介
試論設備驅動程序的實現內容提要:
塊設備:
塊設備主要包括硬盤、軟盤等存儲設備,前麵已經提到過,塊設備驅動程序有一部分是相同的,不同的主要是真正的I/O操作的那部分。
設備驅動程序一共可能有6種操作:
OPEN: 驗證設備是否可用;
CLOSE:確保把采用延遲寫方式處理的數據真正寫到設備上;
READ: 將數據從設備讀到調用進程所在的內存區域;
WRITE:與READ執行的操作相反;
IOCTL:負責對I/O設備的操作參數進行檢查和修改;
SCATTERED_IO:允許執行同時讀寫多個塊的操作。
塊設備驅動程序軟件。
MINIX在頭文件driver.h中定義了塊設備驅動程序需要用到的結構定義,它們包括:
driver結構:保存各驅動程序執行I/O操作所需調用函數的地址;
device結構:以字節為單位保存基地址、長度等與分區相關的主要信息
驅動程序庫:
可移植性是在MINIX中得到了相當的重視,MINIX的目標是當它被移植到一台機器上時,應該能夠使用這台機器上原先運行的操作係統采用的分區表格式。
在IBM兼容機上,硬盤分區的標準由MS-DOS的fdisk命令確定。
MINIX包含了支持IBM兼容機分區的源代碼,為了方便移植,這些與平台有關但是與具體硬件無關的代碼沒有被放在driver.c文件中,而是單獨的放在drvlib.h和drvlib.c文件中。

..............................

Baidu
map