国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux內核源碼的組織結構
Linux內核作為一個特殊的程序,同樣需要經過編譯、鏈接之后才能運行,僅僅是它執(zhí)行時擁有特殊的權限,位于特定的空間,并且不會也不可能信賴其他的軟件罷了。

Linux發(fā)展至今,其內核的組織結構日漸清晰,層次日漸分明。一旦基本系統(tǒng)安裝完畢,具有系統(tǒng)管理員權限的用戶即可編譯內核。一般來說,Linux系統(tǒng)內核的源碼放置在/usr/src/linux目錄下,它將依賴于體系結構的代碼和獨立于體系結構的代碼分離開來(前者僅占5%,通常是一些匯編代碼和局部的、針對于不同體系結構的局部處理細節(jié),如時鐘定時器頻率)。

為了讓讀者更好地理清內核結構,下面列出了幾個重要的源碼目錄:

arch目錄 該目錄的存放具體地依賴于體系結構實現的代碼。在這個目錄下,針對不同體系結構所移植的版本都有三個子目錄:kernel、lib和mm。kernel子目錄包含依賴于體系結構實現的一般內核功能,例如信號處理、時鐘處理等。lib子目錄包含庫函數的本地實現,如果從依賴于體系結構的源碼編譯,則運行得更快。mm子目錄包含存儲管理實現的代碼。

drivers目錄 這個目錄擁有50%以上的內核源碼,所有的驅動程序源碼均位于該目錄之下。

fs目錄 該目錄存放所有的系統(tǒng)支持的文件系統(tǒng)的實現代碼。

include目錄 一些重要的頭文件。

ipc目錄 處理進程間通信的全部所需的代碼都放在ipc目錄下。

init目錄 該目錄存放所有系統(tǒng)的初始化代碼,許多重要的文件,例如main.c就位于該目錄下。該文件還包含了許多核心代碼--比如實現fork()的代碼和最常執(zhí)行的代碼--cpuidle()循環(huán)。

lib目錄 該目錄放置內核其他部分經常所需要的代碼。例如,inflate.c就放在這里,它能夠在引導時解壓內核并裝入內存,它也知道如何解壓標準PKZIP 8位壓縮算法。

kernel目錄 許多最常調用的內核函數放在該目錄下。調度器fork()和timer.c就放在這里。你還能在這個目錄下找到printk.c。

mm目錄 該目錄包含所有Linux實現虛擬內存管理的源碼。

net目錄 所有提供網絡支持的代碼都放在這個目錄下。

Document目錄 該目錄存放了大量的內核代碼相關文檔,以及用戶開發(fā)和維護手冊。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux操作系統(tǒng)內核源碼目錄結構詳解
4.1.2 內核源碼目錄介紹
Linux源代碼目錄結構說明
linux 內核源代碼目錄結構概述
linux 2.6內核源代碼目錄樹簡介
內核源碼目錄結構
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服