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