自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)核心源程序文件組織結(jié)構(gòu)介紹

運維 系統(tǒng)運維
Linux核心源程序的文件按樹形結(jié)構(gòu)進行組織,在源程序樹的最上層,即目錄/usr/src/linux下有這樣一些目錄和文件。

Linux核心源程序的文件按樹形結(jié)構(gòu)進行組織,在源程序樹的最上層,即目錄/usr/src/linux下有這樣一些目錄和文件。

◆ COPYING: GPL版權申明。

對具有GPL版權的源代碼改動而形成的程序,或使用GPL工具產(chǎn)生的程序,具有使用GPL發(fā)表的義務,如公開源代碼。

◆ CREDITS: 光榮榜。對Linux做出過很大貢獻的一些人的信息。

◆ MAINTAINERS: 維護人員列表,對當前版本的內(nèi)核各部分都有誰負責。

◆ Makefile: 第一個Makefile文件。用來組織內(nèi)核的各模塊,記錄了個模塊間的相互這間的聯(lián)系和依托關系,編譯時使用;仔細閱讀各子目錄下的Makefile文件對弄清各個文件這間的聯(lián)系和依托關系很有幫助。

◆ ReadMe: 核心及其編譯配置方法簡單介紹。

◆ Rules.make: 各種Makefilemake所使用的一些共同規(guī)則。

◆ REPORTING-BUGS:有關報告Bug 的一些內(nèi)容。

● Arch/ :arch子目錄包括了所有和體系結(jié)構(gòu)相關的核心代碼。它的每一個子目錄都代表一種支持的體系結(jié)構(gòu),例如i386就是關于intel cpu及與之相兼容體系結(jié)構(gòu)的子目錄。PC機一般都基于此目錄;

● Include/: include子目錄包括編譯核心所需要的大部分頭文件。與平臺無關的頭文件在 include/linux子目錄下,與 intel cpu相關的頭文件在include/asm-i386子目錄下,而include/scsi目錄則是有關scsi設備的頭文件目錄。

● Init/: 這個目錄包含核心的初始化代碼(注:不是系統(tǒng)的引導代碼),包含兩個文件main.c和Version.c,這是研究核心如何工作的好的起點之一。

● Mm/:這個目錄包括所有獨立于 cpu 體系結(jié)構(gòu)的內(nèi)存管理代碼,如頁式存儲管理內(nèi)存的分配和釋放等;而和體系結(jié)構(gòu)相關的內(nèi)存管理代碼則位于arch/*/mm/,例如arch/i386/mm/Fault.c。

● Kernel/:主要的核心代碼,此目錄下的文件實現(xiàn)了大多數(shù)linux系統(tǒng)的內(nèi)核函數(shù),其中最重要的文件當屬sched.c;同樣,和體系結(jié)構(gòu)相關的代碼在arch/*/kernel中。

● Drivers/: 放置系統(tǒng)所有的設備驅(qū)動程序;每種驅(qū)動程序又各占用一個子目錄:如,/block 下為塊設備驅(qū)動程序,比如ide (ide.c)。如果你希望查看所有可能包含文件系統(tǒng)的設備是如何初始化的,你可以看drivers/block/genhd.c中的 device_setup()。它不僅初始化硬盤,也初始化網(wǎng)絡,因為安裝nfs文件系統(tǒng)的時候需要網(wǎng)絡。

● Documentation/: 文檔目錄,沒有內(nèi)核代碼,只是一套有用的文檔,可惜都是English的,看看應該有用的哦。

● Fs/: 所有的文件系統(tǒng)代碼和各種類型的文件操作代碼,它的每一個子目錄支持一個文件系統(tǒng), 例如fat和ext2。

● Ipc/: 這個目錄包含核心的進程間通訊的代碼。

● Lib/: 放置核心的庫代碼。

● Net/: 核心與網(wǎng)絡相關的代碼。

● Modules/: 模塊文件目錄,是個空目錄,用于存放編譯時產(chǎn)生的模塊目標文件。

● Scripts/: 描述文件,腳本,用于對核心的配置。

一般,在每個子目錄下,都有一個 Makefile 和一個Readme 文件,仔細閱讀這兩個文件,對內(nèi)核源碼的理解很有用。

【編輯推薦】

  1. 有關加強Linux操作系統(tǒng)安全的配置說明
  2. Linux操作系統(tǒng)下安裝phpmyadmin方法介紹
  3. Linux操作系統(tǒng)下運行命令時CTRL+Z的作用
責任編輯:趙寧寧 來源: IT專家網(wǎng)
相關推薦

2009-12-22 09:43:13

Linux文件系統(tǒng)組織

2009-08-11 13:48:11

C# ConfigDl

2010-03-03 13:44:50

2011-07-22 15:10:51

Objective-C 文件

2010-01-15 19:12:36

Linux計算器

2010-04-20 11:08:33

Unix操作系統(tǒng)

2009-12-22 13:50:00

2010-03-16 14:15:37

Linux系統(tǒng)

2009-07-31 17:38:47

linux vi命令詳linux vi命令屏幕文本編輯器

2023-08-30 08:04:03

架構(gòu)前端應用程序

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2009-12-18 17:08:10

Linux常見文件系統(tǒng)

2009-08-27 10:23:52

2018-07-06 14:31:09

Linux文件系統(tǒng)結(jié)構(gòu)說明

2010-05-04 16:54:24

負載均衡系統(tǒng)

2013-08-05 10:47:21

開源開源程序Linux桌面

2011-03-07 09:11:23

2010-02-25 14:50:59

Linux文件系統(tǒng)

2020-08-21 10:05:22

Linux系統(tǒng)結(jié)構(gòu)內(nèi)核

2009-08-20 10:54:29

C#做瀏覽器源程序
點贊
收藏

51CTO技術棧公眾號