【正文】
設備開關表 DST o p e n c l o s e r e a d w r i t e i o c t l字符設備開關表o p e nm o u n tc l o s eu n m o u n tr e a d w r i t e塊設備開關表高速緩沖調用o p e n c l o s e r e a d w r i t e i o c t l驅動程序設備中斷處理程序o p e n c l o s e s t r a t e g y驅動程序設備中斷處理程序中斷向量 中斷向量設備中斷文件子系統(tǒng)塊設備開關表 函數(shù) 表項 open close strategy 0 1 gdopen gtopen gdclose gtclose gdstrategy gtstrategy … … … … 字符設備開關表 函數(shù) 表項 open close read write Ioctl 0 Conopen Conclose Conrdad Conwrite Conioctl 1 Dzbopen Dzbclose Dzbread Dzbwrite Dzbioctl 2 Syopen nulldev syread sywrite syioctl 用戶空間的 I/ O軟件 盡管大部分 I/ O軟件都包含在操作系統(tǒng)中,但仍有一小部分是由與用戶程序連接在一起的庫過程,甚至完全由運行于核外的程序構成。 設備開關表中給出相應設備的各種 操作子程序的入口地址 ,例如打開、關閉、讀、寫和啟動設備子程序的入口地址。 設備驅動程序負責解釋這些命令,并監(jiān)督它們正確執(zhí)行。兩種情形: ?沒有消息,則開中斷,將自己阻塞; ?有消息,則判斷消息( I/O請求或 I/O中斷); I/O請求 I/O中斷 為了控制 I/O傳輸,系統(tǒng)為每類設備編制設備驅動程序。