蜗蜗 Linux内核芬妮下,201402 - 蜗窝科技
作者:wowo 發布于:2014-2-27 17:01
分類:統一設備模型
在“Linux內核的整體架構”中,蝸蝸有提到,由于Linux支持世界上幾乎所有的、不同功能的硬件設備(這是Linux的優點),導致Linux內核中有一半的代碼是設備驅動,而且隨著硬件的快速升級換代,設備驅動的代碼量也在快速增長。個人意見,這種現象打破了“簡潔就是美”的理念,是丑陋的。它導致Linux內核看上去非常臃腫、雜亂、不易維護。但蝸蝸也知道,這不是Linux的錯,Linux是一個宏內核,它必須面對設備的多樣性,并實現對應的驅動。
為了降低設備多樣性帶來的Linux驅動開發的復雜度,以及設備熱拔插處理、電源管理等,Linux內核提出了設備模型(也稱作Driver Model)的概念。設備模型將硬件設備歸納、分類,然后抽象出一套標準的數據結構和接口。驅動的開發,就簡化為對內核所規定的數據結構的填充和實現。
本文將會從設備模型的基本概念開始,通過分析內核相應的代碼,一步一步解析Linux設備模型的實現及使用方法。
作者:wowo 發布于:2014-2-21 13:23
分類:Linux內核分析
本文是“Linux內核分析”系列文章的第一篇,會以內核的核心功能為出發點,描述Linux內核的整體架構,以及架構之下主要的軟件子系統。之后,會介紹Linux內核源文件的目錄結構,并和各個軟件子系統對應。
注:本文和其它的“Linux內核分析”文章都基于如下約定:
a) 內核版本為Linux 3.10.29(該版本是一個long term的版本,會被Linux社區持續維護至少2年),可以從下面的鏈接獲取:https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.29.tar.xz
b) 鑒于嵌入式系統大多使用ARM處理器,因此涉及到體系結構部分的內容,都以ARM為分析對象
作者:wowo 發布于:2014-2-13 13:04
分類:技術漫談
最近這只鳥(Flappy Bird)很火!蝸蝸本來不擅于玩各種游戲,這次只所有會關注到這只鳥,完全是因為看到鳥作者的新聞后,作為同路的技術人,欽佩、共鳴等感覺油然而生所致。幾天內,斷斷續續的玩了幾十次之后,很有感觸,就在此分享一下。
總結
以上是生活随笔為你收集整理的蜗蜗 Linux内核芬妮下,201402 - 蜗窝科技的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux主线程结束 子线程还能运行么,
- 下一篇: linux安装定制添加输入,Arch L