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