Linux裝置驅動基本概念總結

來源:互聯網
上載者:User

 

        部落格開通好久了,苦於自己正在看書鞏固基礎知識階段,一直覺得自己沒有寫一篇部落格的必要,畢竟不知道寫些什麼,看過兩遍Linux裝置驅動程式,有些感觸,準備在第三遍回看時總結自己實踐的經驗寫一些看書的體會吧,這篇就作為我的第一篇博文了。主要對一些裝置驅動方面的概念做個總結,有新的概念將會填充進來,有需要改進的將予以修正。

 

模組初始化函數:在模組被載入時調用,主要為以後調用模組函數預先做準備,完成相關結構及裝置的初始化。使用宏module_init(init_fun)進行聲明,告知核心。

模組退出函數:在模組被卸載前被調用,完成與上面初始化函數相反的工作,使用宏module_exit(exit_fun)進行聲明,告知核心。

 

核心空間:Linux核心運行在處理器的最進階別時的運行模式,可以運行所有操作。模組化代碼運行於核心空間,擴充核心功能。

使用者空間:Linux核心運行在處理器的最低層級時的運行模式,操作受限。

進程上下文:當應用程式執行系統調用時,運行模式將由使用者空間切換到核心空間,此時稱核心運行於進程上下文。

中斷上下文:當硬體裝置被中斷掛起時,進入中斷服務程式,這時,核心處在一個與所有金城武關的,專門的中斷上下文中。

 

核心符號表:包含全域核心項的表,模組在裝入核心後,它所匯出的符號也會加入核心符號表,該核心符號表用於解析模組中未定義的符號。

 

主裝置號與次裝置號:主裝置號標示裝置對應的驅動程式,一般一個主裝置號對應一個驅動程式;次裝置號由核心使用,用於確定裝置檔案所指的裝置。

字元裝置與塊裝置最主要的區別:能否隨機訪問。能,為塊裝置,不能為字元裝置。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.