Linux 内核参数(linux 的内核参数)
Linux的內(nèi)核及其作用?
管理進(jìn)程:內(nèi)核負(fù)責(zé)創(chuàng)建和銷(xiāo)毀進(jìn)程, 并處理它們與外部世界的聯(lián)系(輸入和輸出),不同進(jìn)程間通訊(通過(guò)信號(hào),管道,或者進(jìn)程間通訊原語(yǔ))對(duì)整個(gè)系統(tǒng)功能來(lái)說(shuō)是基本的,也由內(nèi)核處理。 另外, 調(diào)度器, 控制進(jìn)程如何共享CPU,是進(jìn)程管理的一部分。 更通常地,內(nèi)核的進(jìn)程管理活動(dòng)實(shí)現(xiàn)了多個(gè)進(jìn)程在一個(gè)單個(gè)或者幾個(gè)CPU 之上的抽象。
管理內(nèi)存:計(jì)算機(jī)的內(nèi)存是主要的資源, 處理它所用的策略對(duì)系統(tǒng)性能是至關(guān)重要的。 內(nèi)核為所有進(jìn)程的每一個(gè)都在有限的可用資源上建立了一個(gè)虛擬地址空間。 內(nèi)核的不同部分與內(nèi)存管理子系統(tǒng)通過(guò)一套函數(shù)調(diào)用交互,從簡(jiǎn)單的malloc/free對(duì)到更多更復(fù)雜的功能。
文件系統(tǒng):Unix 在很大程度上基于文件系統(tǒng)的概念;幾乎Unix中的任何東西都可看作一個(gè)文件。 內(nèi)核在非結(jié)構(gòu)化的硬件之上建立了一個(gè)結(jié)構(gòu)化的文件系統(tǒng),結(jié)果是文件的抽象非常多地在整個(gè)系統(tǒng)中應(yīng)用。 另外,Linux 支持多個(gè)文件系統(tǒng)類型,就是說(shuō),物理介質(zhì)上不同的數(shù)據(jù)組織方式。 例如,磁盤(pán)可被格式化成標(biāo)準(zhǔn)Linux的ext3文件系統(tǒng),普遍使用的FAT文件系統(tǒng),或者其他幾個(gè)文件系統(tǒng)。
設(shè)備控制:幾乎每個(gè)系統(tǒng)操作終都映射到一個(gè)物理設(shè)備上,除了處理器,內(nèi)存和非常少的別的實(shí)體之外,全部中的任何設(shè)備控制操作都由特定于要尋址的設(shè)備相關(guān)的代碼來(lái)進(jìn)行。 這些代碼稱為設(shè)備驅(qū)動(dòng)。 內(nèi)核中必須嵌入系統(tǒng)中出現(xiàn)的每個(gè)外設(shè)的驅(qū)動(dòng),從硬盤(pán)驅(qū)動(dòng)到鍵盤(pán)和磁帶驅(qū)動(dòng)器。 內(nèi)核功能的這個(gè)方面是本書(shū)中的我們主要感興趣的地方。
網(wǎng)絡(luò)管理:網(wǎng)絡(luò)必須由操作系統(tǒng)來(lái)管理,因?yàn)榇蟛糠志W(wǎng)絡(luò)操作不是特定于某一個(gè)進(jìn)程: 進(jìn)入系統(tǒng)的報(bào)文是異步事件。 報(bào)文在某一個(gè)進(jìn)程接手之前必須被收集,識(shí)別,分發(fā),系統(tǒng)負(fù)責(zé)在程序和網(wǎng)絡(luò)接口之間遞送數(shù)據(jù)報(bào)文,它必須根據(jù)程序的網(wǎng)絡(luò)活動(dòng)來(lái)控制程序的執(zhí)行。 另外,所有的路由和地址解析問(wèn)題都在內(nèi)核中實(shí)現(xiàn)。
Linux內(nèi)核的配置原則?
linux內(nèi)核的配置原則根據(jù)編制的狀況,構(gòu)造出編譯的源文件表,并把目標(biāo)代碼鏈接在一起,最終形成linux二進(jìn)制文件,按樹(shù)形結(jié)構(gòu)分布在目錄樹(shù)中,配置文件,配置工具都需要按照用戶的使用習(xí)慣進(jìn)行選擇。
linux內(nèi)核的主要組成部分有哪些?
Linux系統(tǒng)一般有4個(gè)主要部分:內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序。內(nèi)核、shell和文件系統(tǒng)一起形成了基本的操作系統(tǒng)結(jié)構(gòu),它們使得用戶可以運(yùn)行程序、管理文件并使用系統(tǒng)。 一.Linux內(nèi)核 內(nèi)核是操作系統(tǒng)的核心,具有很多最基本功能,如虛擬內(nèi)存、多任務(wù)、共享庫(kù)、需求加載、可執(zhí)行程序和TCP/IP網(wǎng)絡(luò)功能。Linux內(nèi)核的模塊分為以下幾個(gè)部分:存儲(chǔ)管理、CPU和進(jìn)程管理、文件系統(tǒng)、設(shè)備管理和驅(qū)動(dòng)、網(wǎng)絡(luò)通信、系統(tǒng)的初始化和系統(tǒng)調(diào)用等。
二.Linux shell shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行,是一個(gè)命令解釋器。
另外,shell編程語(yǔ)言具有普通編程語(yǔ)言的很多特點(diǎn),用這種編程語(yǔ)言編寫(xiě)的shell程序與其他應(yīng)用程序具有同樣的效果。
三.Linux文件系統(tǒng) 文件系統(tǒng)是文件存放在磁盤(pán)等存儲(chǔ)設(shè)備上的組織方法。Linux系統(tǒng)能支持多種目前流行的文件系統(tǒng),如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。 四.Linux應(yīng)用程序 標(biāo)準(zhǔn)的Linux系統(tǒng)一般都有一套都有稱為應(yīng)用程序的程序集,它包括文本編輯器、編程語(yǔ)言、XWindow、辦公套件、Internet工具和數(shù)據(jù)庫(kù)等。
linux內(nèi)核的modeset=0或者nomodeset參數(shù)的作用是什么啊?
不去改變顯示設(shè)置(僅限于字符界面的) 字符界面也可以打開(kāi) framebuffer 來(lái)提供 2D 加速,圖形顯示的功能。
不過(guò)有的時(shí)候如果有問(wèn)題,內(nèi)核還會(huì)繼續(xù)設(shè)置顯示模式而導(dǎo)致顯示不正常。這個(gè)時(shí)候這個(gè)命令就讓內(nèi)核不再去設(shè)置顯示模式而保證系統(tǒng)還可以進(jìn)入字符界面。不過(guò)當(dāng)然就是標(biāo)準(zhǔn)的顯示狀態(tài)了,至少能用的顯示狀態(tài)。
Linux內(nèi)核版本號(hào)的規(guī)則?
Linux內(nèi)核版本有兩種:穩(wěn)定版和開(kāi)發(fā)版 ,Linux內(nèi)核版本號(hào)由3個(gè)數(shù)字組成:r.x.y
r:目前發(fā)布的內(nèi)核主版本。
x:偶數(shù)表示穩(wěn)定版本;奇數(shù)表示開(kāi)發(fā)中版本。
y:錯(cuò)誤修補(bǔ)的次數(shù)。
內(nèi)核版本號(hào)每位都代表什么 ?
以版本號(hào)為例: 2.6.9-5.ELsmp ,
r: 2 , 主版本號(hào)
x: 6 , 次版本號(hào),表示穩(wěn)定版本
y: 9 , 修訂版本號(hào) , 表示修改的次數(shù)
頭兩個(gè)數(shù)字合在一齊可以描述內(nèi)核系列。如穩(wěn)定版的2.6.0,它是2.6版內(nèi)核系列。
5: 表示這個(gè)當(dāng)前版本的第5次微調(diào)patch , 而ELsmp指出了當(dāng)前內(nèi)核是為ELsmp特別調(diào)校的
EL : Enterprise Linux ; smp : 表示支持多處理器 , 表示該內(nèi)核版本支持多處理器
知識(shí)延伸
一般的有三種
1 smp
2 bigmem
3 一般的內(nèi)核
Red Hat Linux開(kāi)機(jī)的時(shí)候,GRUB的啟動(dòng)菜單會(huì)有兩個(gè)選項(xiàng),分別是
Red Hat Enterprise Linux ES (版本號(hào).ELsmp)
Red Hat Enterprise Linux ES-up (版本號(hào).EL)
這兩個(gè)分別是代表什么含義呢?
其實(shí)這個(gè)就是系統(tǒng)開(kāi)機(jī)時(shí)由GRUB引導(dǎo)啟動(dòng) - 單處理器 與 對(duì)稱多處理器啟動(dòng)核心文件的區(qū)別。
Red Hat Enterprise Linux ES (版本號(hào).ELsmp) multiple processor (symmetric multiprocessing )
Red Hat Enterprise Linux ES-up (版本號(hào).EL) uniprocessor
下面就把SUSE與Red Hat啟動(dòng)菜單內(nèi)可選擇的選項(xiàng),列舉出來(lái)
SUSE
版本號(hào)-default: SUSE Linux kernel for uniprocessor machines 默認(rèn)選項(xiàng),支持單處理器機(jī)器
版本號(hào)-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM
支持4GB內(nèi)存的對(duì)稱多處理器機(jī)器
版本號(hào)-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB
支持64GB內(nèi)存的對(duì)稱多處理器機(jī)器
Red Hat Linux
版本號(hào).EL: Red Hat Linux kernel for uniprocessor machines 支持單處理器機(jī)器
版本號(hào).ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM
支持64GB內(nèi)存的對(duì)稱多處理器機(jī)器
版本號(hào).ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 對(duì)稱多處理器機(jī)器,支持4G內(nèi)存
有些情況下你需要支持1和2特性,那么你可以:重新編譯一下內(nèi)核,在處理器及內(nèi)存選擇項(xiàng)上選擇與你配置相對(duì)應(yīng)的選項(xiàng)即可。
如何下載對(duì)應(yīng)內(nèi)核版本的源代碼 ?
一般情況下,可以直接到官網(wǎng):http://www.kernel.org下載,
缺點(diǎn)是:對(duì)于任何內(nèi)核做過(guò)特殊優(yōu)化調(diào)校的發(fā)行版是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們?cè)趦?nèi)核中打了大量的補(bǔ)丁,做了很多優(yōu)化,如果直接使用官方源碼 ,你就無(wú)法享受到這些東西 ,內(nèi)核不是越新越好的 越合適越好
因此最好到發(fā)行商的官網(wǎng)去下載,因?yàn)楣俜揭呀?jīng)提供了編譯好的源碼rpm包。
如何使用對(duì)應(yīng)的內(nèi)核源碼包 ?
以fedora官方提供的內(nèi)核源碼: kernel-2.6.23.9-85.fc8.src.rpm 為例
首先,安裝源碼
# rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm
然后,轉(zhuǎn)換源碼
轉(zhuǎn)換之前,請(qǐng)確保/usr/src/目錄下有redhat目錄(一般/usr/src/是空目錄)。
# rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
這樣會(huì)將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這里有兩個(gè)有用的文件夾:.
linux-2.6.23.ARCH——這個(gè)是kernel.org 提供的包經(jīng)過(guò)Fedora 補(bǔ)丁和升級(jí)得到的。也就是 2.6.23.9-85.fc8 這個(gè) 打過(guò)補(bǔ)丁的內(nèi)核
ARCH 與uname-m 的輸出結(jié)果一致,通常為i686。如果你想得到不同的輸出,你可以使用
“--target=”這個(gè)選項(xiàng)來(lái)進(jìn)行指定。
vanilla——這個(gè)是標(biāo)準(zhǔn)的、由kernel.org 提供的沒(méi)有經(jīng)過(guò)補(bǔ)丁和升級(jí)的源碼。
總結(jié)
以上是生活随笔為你收集整理的Linux 内核参数(linux 的内核参数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Little Boxes UVALive
- 下一篇: Rabbits UVALive - 82