linux的内核参数详解(linux的内核参数)
linux內(nèi)核由哪幾部分組成,簡(jiǎn)述各部分作用?
一個(gè)完整的Linux內(nèi)核一般由5部分組成,它們分別是內(nèi)存管理、進(jìn)程管理、進(jìn)程間通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)接口。
1、內(nèi)存管理
內(nèi)存管理主要完成的是如何合理有效地管理整個(gè)系統(tǒng)的物理內(nèi)存,同時(shí)快速響應(yīng)內(nèi)核各個(gè)子系統(tǒng)對(duì)內(nèi)存分配的請(qǐng)求。
Linux內(nèi)存管理支持虛擬內(nèi)存,而多余出的這部分內(nèi)存就是通過磁盤申請(qǐng)得到的,平時(shí)系統(tǒng)只把當(dāng)前運(yùn)行的程序塊保留在內(nèi)存中,其他程序塊則保留在磁盤中。在內(nèi)存緊缺時(shí),內(nèi)存管理負(fù)責(zé)在磁盤和內(nèi)存間交換程序塊。
2、進(jìn)程管理
進(jìn)程管理主要控制系統(tǒng)進(jìn)程對(duì)CPU的訪問。當(dāng)需要某個(gè)進(jìn)程運(yùn)行時(shí),由進(jìn)程調(diào)度器根據(jù)基于優(yōu)先級(jí)的調(diào)度算法啟動(dòng)新的進(jìn)程。:Linux支持多任務(wù)運(yùn)行,那么如何在一個(gè)單CPU上支持多任務(wù)呢?這個(gè)工作就是由進(jìn)程調(diào)度管理來實(shí)現(xiàn)的。
3、進(jìn)程間通信
進(jìn)程間通信主要用于控制不同進(jìn)程之間在用戶空間的同步、數(shù)據(jù)共享和交換。由于不用的用戶進(jìn)程擁有不同的進(jìn)程空間,因此進(jìn)程間的通信要借助于內(nèi)核的中轉(zhuǎn)來實(shí)現(xiàn)。
一般情況下,當(dāng)一個(gè)進(jìn)程等待硬件操作完成時(shí),會(huì)被掛起。當(dāng)硬件操作完成,進(jìn)程被恢復(fù)執(zhí)行,而協(xié)調(diào)這個(gè)過程的就是進(jìn)程間的通信機(jī)制。
4、虛擬文件系統(tǒng)
Linux內(nèi)核中的虛擬文件系統(tǒng)用一個(gè)通用的文件模型表示了各種不同的文件系統(tǒng),這個(gè)文件模型屏蔽了很多具體文件系統(tǒng)的差異,使Linux內(nèi)核支持很多不同的文件系統(tǒng)。
5、網(wǎng)絡(luò)接口
網(wǎng)絡(luò)接口提供了對(duì)各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的實(shí)現(xiàn)和各種網(wǎng)絡(luò)硬件的支持。網(wǎng)絡(luò)接口一般分為網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)驅(qū)動(dòng)程序。網(wǎng)絡(luò)協(xié)議部分負(fù)責(zé)實(shí)現(xiàn)每一種可能的網(wǎng)絡(luò)傳輸協(xié)議。
linux遵循什么標(biāo)準(zhǔn)?
Linux系統(tǒng)最低配置:
CPU:700 MHz;
內(nèi)存:384 MB;
硬盤:6 GB 剩余空間;
顯卡:800x600以上分辨率。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
擴(kuò)展資料:
Linux主要特性:
1、完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對(duì)其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。
2、多用戶、多任務(wù)
Linux支持多用戶,各個(gè)用戶對(duì)于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。
3、良好的界面
Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時(shí)也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對(duì)其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個(gè)Linux版的Windows。
4、支持多種平臺(tái)
Linux可以運(yùn)行在多種硬件平臺(tái)上,如具有x86、680x0、SPARC、Alpha等處理器的平臺(tái)。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel64位芯片架構(gòu)。同時(shí)Linux也支持多處理器技術(shù)。多個(gè)處理器同時(shí)工作,使系統(tǒng)性能大大提高。
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編程語言具有普通編程語言的很多特點(diǎn),用這種編程語言編寫的shell程序與其他應(yīng)用程序具有同樣的效果。
三.Linux文件系統(tǒng) 文件系統(tǒng)是文件存放在磁盤等存儲(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)用程序的程序集,它包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具和數(shù)據(jù)庫(kù)等。
linux內(nèi)核是什么,有啥作用?
(Linux)內(nèi)核是(Linux)操作系統(tǒng)的核心,一般包含五大部分:進(jìn)程管理、存儲(chǔ)管理、文件管理、設(shè)備管理和網(wǎng)絡(luò)管理,是一組程序模塊,具有訪問硬件設(shè)備和所有主存空間的權(quán)限,是僅有的能夠執(zhí)行特權(quán)指令的程序。主要功能是:資源抽象、資源分配、資源共享。(資源是指CPU、內(nèi)存等。)在內(nèi)核基礎(chǔ)上掛載第三方軟件便構(gòu)成操作系統(tǒng),Ubuntu、RedHat、Fedora、Debian等都是基于Linux內(nèi)核(版本號(hào)可能不同)的不同操作系統(tǒng)。內(nèi)核函數(shù)對(duì)用戶是完全透明的,用戶想要調(diào)用內(nèi)核函數(shù)只有兩種途徑:一是應(yīng)用程序→系統(tǒng)調(diào)用(程序接口)→操作系統(tǒng);二是操作命令→系統(tǒng)程序(作業(yè)接口)→操作系統(tǒng)。內(nèi)核是不是指的就是用shell控制的東西?shell命令可能是普通的應(yīng)用程序,也可能是庫(kù)函數(shù)或系統(tǒng)調(diào)用(你可以理解為內(nèi)核函數(shù))。如果你想查看某命令是普通shell命令,還是庫(kù)函數(shù)或系統(tǒng)調(diào)用,可以在終端輸入“man命令”查看。如manopen,左上角應(yīng)該是OPEN(2)。1表示普通shell命令,2表示系統(tǒng)調(diào)用,3表示庫(kù)函數(shù)。注:庫(kù)函數(shù)事實(shí)上是內(nèi)核函數(shù)的封裝,介于應(yīng)用程序與內(nèi)核函數(shù)之間。應(yīng)用程序是不能直接訪問內(nèi)核函數(shù)的,必須通過庫(kù)函數(shù)。這是一種保護(hù)內(nèi)核函數(shù)的一種機(jī)制。事實(shí)上很多時(shí)候我們都要用到內(nèi)核函數(shù),只是我們并不知道而已,如打開文件要調(diào)用open()、關(guān)閉文件要調(diào)用close()等等
Linux內(nèi)核版本號(hào)的規(guī)則?
Linux內(nèi)核版本有兩種:穩(wěn)定版和開發(fā)版 ,Linux內(nèi)核版本號(hào)由3個(gè)數(shù)字組成:r.x.y
r:目前發(fā)布的內(nèi)核主版本。
x:偶數(shù)表示穩(wěn)定版本;奇數(shù)表示開發(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開機(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)開機(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),列舉出來
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)核做過特殊優(yōu)化調(diào)校的發(fā)行版是不合適的,尤其是fedora ubuntu 這一類的,畢竟他們?cè)趦?nèi)核中打了大量的補(bǔ)丁,做了很多優(yōu)化,如果直接使用官方源碼 ,你就無法享受到這些東西 ,內(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)過Fedora 補(bǔ)丁和升級(jí)得到的。也就是 2.6.23.9-85.fc8 這個(gè) 打過補(bǔ)丁的內(nèi)核
ARCH 與uname-m 的輸出結(jié)果一致,通常為i686。如果你想得到不同的輸出,你可以使用
“--target=”這個(gè)選項(xiàng)來進(jìn)行指定。
vanilla——這個(gè)是標(biāo)準(zhǔn)的、由kernel.org 提供的沒有經(jīng)過補(bǔ)丁和升級(jí)的源碼。
總結(jié)
以上是生活随笔為你收集整理的linux的内核参数详解(linux的内核参数)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌guava_Google Guava
- 下一篇: 使用DynamoDB映射器将Dynamo