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

學習Unix系統中設備驅動程序的方法

系統 其他OS
通過對文章的學習,魔王會了解到字符設備接口支持面向字符的I/O操作,它不經過Unix系統的快速緩存,所以它們負責管理自己的緩沖區結構。

在Unix系統里,對用戶程序而言,設備驅動程序隱藏了設備的具體細節,對各種不同設備提供了一致的接口,一般來說是把設備映射為一個特殊的設備文件,用戶程序可以象對其它文件一樣對此設備文件進行操作。

Unix系統對硬件設備支持兩個標準接口:塊特別設備文件和字符特別設備文件,通過塊(字符)特別設備文件存取的設備稱為塊(字符)設備或具有塊(字符)設備接口。塊設備接口僅支持面向塊的I/O操作,所有I/O操作都通過在內核地址空間中的I/O緩沖區進行,它可以支持幾乎任意長度和任意位置上的I/O請求,即提供隨機存取的功能。

字符設備接口支持面向字符的I/O操作,它不經過Unix系統的快速緩存,所以它們負責管理自己的緩沖區結構。字符設備接口只支持順序存取的功能,一般不能進行任意長度的I/O請求,而是限制I/O請求的長度必須是設備要求的基本塊長的倍數。

顯然,本程序所驅動的串行卡只能提供順序存取的功能,屬于是字符設備,因此后面的討論在兩種設備有所區別時都只涉及字符型設備接口。設備由一個主設備號和一個次設備號標識。主設備號***標識了設備類型,即設備驅動程序類型,它是塊設備表或字符設備表中設備表項的索引。次設備號僅由設備驅動程序解釋,一般用于識別在若干可能的硬件設備中,I/O請求所涉及到的那個設備。

設備驅動程序可以分為三個主要組成部分:

(1) 自動配置和初始化子程序,負責檢測所要驅動的硬件設備是否存在和是否能正常工作。如果該設備正常,則對這個設備及其相關的、設備驅動程序需要的軟件狀態進行初始化。這部分驅動程序僅在初始化的時候被調用一次。

(2) 服務于I/O請求的子程序,又稱為驅動程序的上半部分。調用這部分是由于Unix系統調用的結果。這部分程序在執行的時候,系統仍認為是和進行調用的進程屬于同一個進程,只是由用戶態變成了核心態,具有進行此Unix系統調用的用戶程序的運行環境,因此可以在其中調用sleep()等與進程運行環境有關的函數。
 
(3) 中斷服務子程序,又稱為驅動程序的下半部分。在Unix系統中,并不是直接從中斷向量表中調用設備驅動程序的中斷服務子程序,而是由Unix系統來接收硬件中斷,再由Unix系統調用中斷服務子程序。

中斷可以產生在任何一個進程運行的時候,因此在中斷服務程序被調用的時候,不能依賴于任何進程的狀態,也就不能調用任何與進程運行環境有關的函數。因為設備驅動程序一般支持同一類型的若干設備,所以一般在Unix系統調用中斷服務子程序的時候,都帶有一個或多個參數,以***標識請求服務的設備。

【編輯推薦】

  1. Unix連接知識講解之文件的連接和符號連接
  2. Unix系統文件使用chmod的一些例子
  3. 對Unix文件的屬性知識深入講解
  4. 一起來學習Unix文件知識詳細分析
  5. 講解非常重要的Unix文件
責任編輯:小霞
相關推薦

2010-04-19 10:28:43

Unix操作系統

2010-04-19 10:18:30

Unix操作系統

2010-05-10 16:08:41

Unix系統

2011-01-10 18:21:38

linux編寫程序

2009-06-12 08:39:08

微軟Windows 7操作系統

2021-11-29 07:55:45

Linux GPIO Linux 系統

2009-12-07 09:39:04

Linux設備驅動硬件通信

2018-08-29 13:33:02

Windows 10修復驅動程序

2011-09-08 18:34:33

WindowsXP驅動程序

2018-11-26 08:45:29

Linux驅動程序命令

2009-10-23 10:25:27

驅動程序技巧

2009-07-06 18:17:46

JDBC驅動程序

2009-06-15 14:18:00

netbeans配置JDBC驅動程序

2021-11-16 06:55:36

Linux字符設備

2019-03-27 13:20:31

Windows 10更新驅動程序

2013-10-31 16:29:10

Linux內核

2011-01-06 16:29:08

linuxtasklet機制

2017-03-03 08:40:32

2009-08-12 18:20:39

C#事件驅動程序

2009-11-04 13:14:59

Windows Emb驅動程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美一区二区三区情侣bbw | 爱爱爱av| 欧美日韩高清 | av影片在线| 欧美激情久久久 | 欧美日一区二区 | 欧美日韩中文在线 | 国产性生活一级片 | 深夜福利亚洲 | 欧美精品1区 | 黄色大片网站 | 91网站在线播放 | 亚洲一区二区免费电影 | 天天干天天色 | 国产精品91网站 | 亚洲视频免费观看 | 精品国产一区二区三区免费 | 黄色片视频免费 | 91久久久久久久久 | 亚洲免费在线视频 | 久久手机视频 | 三级黄片毛片 | 精品网站999 | 精品伊人久久 | 国产ts人妖系列高潮 | 91社区在线高清 | 欧美a级成人淫片免费看 | 中文在线а√在线8 | 91免费电影 | 黄色大片免费观看 | 亚洲成人免费 | 亚洲午夜精品一区二区三区他趣 | 成人做爰www免费看视频网站 | 久在线观看 | 欧美视频在线观看 | 日韩无 | 国产日韩欧美在线播放 | 国产丝袜一区二区三区免费视频 | 99久久婷婷国产综合精品电影 | 在线观看av中文字幕 | 免费日本视频 |