當(dāng)前位置:首頁(yè) > 電腦軟件 > 操作系統(tǒng) > Linux Kernel官方版

Linux Kernel官方版

版本:v6.5.7 大?。?32.52M 語(yǔ)言:簡(jiǎn)體中文 類別:操作系統(tǒng)
  • 本地下載
9.1
0% 0%

情介紹

Linux Kernel官方版是最受歡迎且最新版本的Linux自由電腦操作系統(tǒng)內(nèi)核。Linux Kernel支持Intel、Alpha、PPC、Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,還支持32位大文件系統(tǒng)。而在Intel平臺(tái)上,物理內(nèi)存最大支持可以達(dá)到64GB,并且也加強(qiáng)對(duì)IDE和SCSI硬件系統(tǒng)的支持,并增強(qiáng)了對(duì)USB設(shè)備和3D加速卡的支持,有需要這款系統(tǒng)的朋友們可以來(lái)3322軟件站下載看看。
Linux Kernel

Linux Kernel官方介紹

Linux 發(fā)布版指的就是通常所說(shuō)的“Linux操作系統(tǒng)”,它一般是由一些組織、團(tuán)體、公司或者個(gè)人制作并發(fā)布的。Linux內(nèi)核主要作為 Linux 發(fā)布版的一部分而使用。通常來(lái)講,一個(gè)Linux 發(fā)布版包括Linux內(nèi)核,以及將整個(gè)軟件安裝到電腦上的一套安裝工具,還有各種GNU軟件,和其他的一些自由軟件,在一些Linux發(fā)布版中可能會(huì)包含一些專有軟件。發(fā)布版為許多不同的目的而制作,包括對(duì)不同電腦硬件結(jié)構(gòu)的支持,對(duì)普通用戶或開(kāi)發(fā)者使用方式的調(diào)整,針對(duì)實(shí)時(shí)應(yīng)用或嵌入式系統(tǒng)的開(kāi)發(fā)等等。目前,超過(guò)三百個(gè)發(fā)布版被積極的開(kāi)發(fā),最普遍被使用的發(fā)布版有大約十二個(gè)。較為知名的有 Fedora、Debian、Ubuntu 和Mageia 等。Linux 發(fā)行版也經(jīng)常使用作為超級(jí)計(jì)算機(jī)的操作系統(tǒng),2010 年 11 月公布的超級(jí)計(jì)算機(jī)前 500 強(qiáng),有 459 個(gè)(91.8%)運(yùn)行 Linux 發(fā)行版。
1991 年的 10 月 5 日,Linus Torvalds在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生,1994年3月,Linux1.0發(fā)布,代碼量17萬(wàn)行。

軟件特點(diǎn)

1、“實(shí)時(shí)內(nèi)核補(bǔ)丁”特性,該特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而來(lái),可以實(shí)時(shí)修補(bǔ)內(nèi)核,而無(wú)需重啟。
2、改進(jìn)圖形支持,Radeon DRM 驅(qū)動(dòng)支持顯示端口的音頻輸出,改良了風(fēng)扇控制。HSA AMDKFD 開(kāi)始對(duì) Carrizo APU 進(jìn)行開(kāi)發(fā);Intel 圖形驅(qū)動(dòng)方面,Skylake 支持已經(jīng)基本成型;對(duì) N 系顯示方案的支持也有所改進(jìn)。
3、儲(chǔ)存系統(tǒng)方面的改進(jìn),包括 pNFS 、Btrfs RAID 5/6 的相關(guān)支持, OverlayFS 也加入了一些新功能。
4、此外,新內(nèi)核支持更多硬件,包括 Intel Quark SoC 以及更多 ARM 設(shè)備、IBM z13,改進(jìn)了東芝系列筆記本、羅技輸入設(shè)備的支持。

Linux內(nèi)核簡(jiǎn)介

現(xiàn)在讓我們從一個(gè)比較高的高度來(lái)審視一下 GNU/Linux 操作系統(tǒng)的體系結(jié)構(gòu)。您可以從兩個(gè)層次上來(lái)考慮操作系統(tǒng),如圖 2 所示。

最上面是用戶(或應(yīng)用程序)空間。這是用戶應(yīng)用程序執(zhí)行的地方。用戶空間之下是內(nèi)核空間,Linux 內(nèi)核正是位于這里。GNU C Library (glibc)也在這里。它提供了連接內(nèi)核的系統(tǒng)調(diào)用接口,還提供了在用戶空間應(yīng)用程序和內(nèi)核之間進(jìn)行轉(zhuǎn)換的機(jī)制。這點(diǎn)非常重要,因?yàn)閮?nèi)核和用戶空間的應(yīng)用程序使用的是不同的保護(hù)地址空間。每個(gè)用戶空間的進(jìn)程都使用自己的虛擬地址空間,而內(nèi)核則占用單獨(dú)的地址空間。 Linux 內(nèi)核可以進(jìn)一步劃分成 3 層。最上面是系統(tǒng)調(diào)用接口,它實(shí)現(xiàn)了一些基本的功能,例如 read 和 write。系統(tǒng)調(diào)用接口之下是內(nèi)核代碼,可以更精確地定義為獨(dú)立于體系結(jié)構(gòu)的內(nèi)核代碼。這些代碼是 Linux 所支持的所有處理器體系結(jié)構(gòu)所通用的。在這些代碼之下是依賴于體系結(jié)構(gòu)的代碼,構(gòu)成了通常稱為 BSP(Board Support Package)的部分。這些代碼用作給定體系結(jié)構(gòu)的處理器和特定于平臺(tái)的代碼。

主要子系統(tǒng)

現(xiàn)在使用圖 3 中的分類說(shuō)明 Linux 內(nèi)核的主要組件。

一、系統(tǒng)調(diào)用接口
SCI 層提供了某些機(jī)制執(zhí)行從用戶空間到內(nèi)核的函數(shù)調(diào)用。正如前面討論的一樣,這個(gè)接口依賴于體系結(jié)構(gòu),甚至在相同的處理器家族內(nèi)也是如此。SCI 實(shí)際上是一個(gè)非常有用的函數(shù)調(diào)用多路復(fù)用和多路分解服務(wù)。在 ./linux/kernel 中您可以找到 SCI 的實(shí)現(xiàn),并在 ./linux/arch 中找到依賴于體系結(jié)構(gòu)的部分。
二、進(jìn)程管理
進(jìn)程管理的重點(diǎn)是進(jìn)程的執(zhí)行。在內(nèi)核中,這些進(jìn)程稱為線程,代表了單獨(dú)的處理器虛擬化(線程代碼、數(shù)據(jù)、堆棧和 CPU 寄存器)。在用戶空間,通常使用進(jìn)程 這個(gè)術(shù)語(yǔ),不過(guò) Linux 實(shí)現(xiàn)并沒(méi)有區(qū)分這兩個(gè)概念(進(jìn)程和線程)。內(nèi)核通過(guò) SCI 提供了一個(gè)應(yīng)用程序編程接口(API)來(lái)創(chuàng)建一個(gè)新進(jìn)程,停止進(jìn)程(kill、exit),并在它們之間進(jìn)行通信和同步。
進(jìn)程管理還包括處理活動(dòng)進(jìn)程之間共享 CPU 的需求。內(nèi)核實(shí)現(xiàn)了一種新型的調(diào)度算法,不管有多少個(gè)線程在競(jìng)爭(zhēng) CPU,這種算法都可以在固定時(shí)間內(nèi)進(jìn)行操作。這種算法就稱為 O(1) 調(diào)度程序,這個(gè)名字就表示它調(diào)度多個(gè)線程所使用的時(shí)間和調(diào)度一個(gè)線程所使用的時(shí)間是相同的。 O(1) 調(diào)度程序也可以支持多處理器(稱為對(duì)稱多處理器或 SMP)。您可以在 ./linux/kernel 中找到進(jìn)程管理的源代碼,在 ./linux/arch 中可以找到依賴于體系結(jié)構(gòu)的源代碼。
三、內(nèi)存管理
內(nèi)核所管理的另外一個(gè)重要資源是內(nèi)存。為了提高效率,如果由硬件管理虛擬內(nèi)存,內(nèi)存是按照所謂的內(nèi)存頁(yè) 方式進(jìn)行管理的(對(duì)于大部分體系結(jié)構(gòu)來(lái)說(shuō)都是 4KB)。Linux 包括了管理可用內(nèi)存的方式,以及物理和虛擬映射所使用的硬件機(jī)制。
不過(guò)內(nèi)存管理要管理的可不止 4KB 緩沖區(qū)。Linux 提供了對(duì) 4KB 緩沖區(qū)的抽象,例如 slab 分配器。這種內(nèi)存管理模式使用 4KB 緩沖區(qū)為基數(shù),然后從中分配結(jié)構(gòu),并跟蹤內(nèi)存頁(yè)使用情況,比如哪些內(nèi)存頁(yè)是滿的,哪些頁(yè)面沒(méi)有完全使用,哪些頁(yè)面為空。這樣就允許該模式根據(jù)系統(tǒng)需要來(lái)動(dòng)態(tài)調(diào)整內(nèi)存使用。
為了支持多個(gè)用戶使用內(nèi)存,有時(shí)會(huì)出現(xiàn)可用內(nèi)存被消耗光的情況。由于這個(gè)原因,頁(yè)面可以移出內(nèi)存并放入磁盤中。這個(gè)過(guò)程稱為交換,因?yàn)轫?yè)面會(huì)被從內(nèi)存交換到硬盤上。內(nèi)存管理的源代碼可以在 ./linux/mm 中找到。
四、虛擬文件系統(tǒng)
虛擬文件系統(tǒng)(VFS)是 Linux 內(nèi)核中非常有用的一個(gè)方面,因?yàn)樗鼮槲募到y(tǒng)提供了一個(gè)通用的接口抽象。VFS 在 SCI 和內(nèi)核所支持的文件系統(tǒng)之間提供了一個(gè)交換層(請(qǐng)參看圖 4)。
在 VFS 上面,是對(duì)諸如 open、close、read 和 write 之類的函數(shù)的一個(gè)通用 API 抽象。在 VFS 下面是文件系統(tǒng)抽象,它定義了上層函數(shù)的實(shí)現(xiàn)方式。它們是給定文件系統(tǒng)(超過(guò) 50 個(gè))的插件。文件系統(tǒng)的源代碼可以在 ./linux/fs 中找到。
文件系統(tǒng)層之下是緩沖區(qū)緩存,它為文件系統(tǒng)層提供了一個(gè)通用函數(shù)集(與具體文件系統(tǒng)無(wú)關(guān))。這個(gè)緩存層通過(guò)將數(shù)據(jù)保留一段時(shí)間(或者隨即預(yù)先讀取數(shù)據(jù)以便在需要是就可用)優(yōu)化了對(duì)物理設(shè)備的訪問(wèn)。緩沖區(qū)緩存之下是設(shè)備驅(qū)動(dòng)程序,它實(shí)現(xiàn)了特定物理設(shè)備的接口。
五、網(wǎng)絡(luò)堆棧
網(wǎng)絡(luò)堆棧在設(shè)計(jì)上遵循模擬協(xié)議本身的分層體系結(jié)構(gòu)?;叵胍幌?,Internet Protocol (IP) 是傳輸協(xié)議(通常稱為傳輸控制協(xié)議或 TCP)下面的核心網(wǎng)絡(luò)層協(xié)議。TCP 上面是 socket 層,它是通過(guò) SCI 進(jìn)行調(diào)用的。
socket 層是網(wǎng)絡(luò)子系統(tǒng)的標(biāo)準(zhǔn) API,它為各種網(wǎng)絡(luò)協(xié)議提供了一個(gè)用戶接口。從原始幀訪問(wèn)到 IP 協(xié)議數(shù)據(jù)單元(PDU),再到 TCP 和 User Datagram Protocol (UDP),socket 層提供了一種標(biāo)準(zhǔn)化的方法來(lái)管理連接,并在各個(gè)終點(diǎn)之間移動(dòng)數(shù)據(jù)。內(nèi)核中網(wǎng)絡(luò)源代碼可以在 ./linux/net 中找到。
六、設(shè)備驅(qū)動(dòng)程序
Linux 內(nèi)核中有大量代碼都在設(shè)備驅(qū)動(dòng)程序中,它們能夠運(yùn)轉(zhuǎn)特定的硬件設(shè)備。Linux 源碼樹(shù)提供了一個(gè)驅(qū)動(dòng)程序子目錄,這個(gè)目錄又進(jìn)一步劃分為各種支持設(shè)備,例如 Bluetooth、I2C、serial 等。設(shè)備驅(qū)動(dòng)程序的代碼可以在 ./linux/drivers 中找到。
七、依賴體系結(jié)構(gòu)的代碼
盡管 Linux 很大程度上獨(dú)立于所運(yùn)行的體系結(jié)構(gòu),但是有些元素則必須考慮體系結(jié)構(gòu)才能正常操作并實(shí)現(xiàn)更高效率。./linux/arch 子目錄定義了內(nèi)核源代碼中依賴于體系結(jié)構(gòu)的部分,其中包含了各種特定于體系結(jié)構(gòu)的子目錄(共同組成了 BSP)。對(duì)于一個(gè)典型的桌面系統(tǒng)來(lái)說(shuō),使用的是 i386 目錄。每個(gè)體系結(jié)構(gòu)子目錄都包含了很多其他子目錄,每個(gè)子目錄都關(guān)注內(nèi)核中的一個(gè)特定方面,例如引導(dǎo)、內(nèi)核、內(nèi)存管理等。這些依賴體系結(jié)構(gòu)的代碼可以在 ./linux/arch 中找到。

載地址

  • 電腦版
Linux Kernel官方版 v6.5.7

您喜歡

linux軟件合集
linux軟件合集
在Linux系統(tǒng)中,有許多令人印象深刻的軟件可以滿足用戶的各種需求。無(wú)論是為了提高生產(chǎn)力、進(jìn)行娛樂(lè)或是進(jìn)行開(kāi)發(fā),這些軟件都提供了強(qiáng)大的功能和用戶友好的界面。從開(kāi)源辦公套件到多媒體播放器,從文本編輯器到網(wǎng)絡(luò)安全工具。那么今天小編就為大家整理了一些linux常用軟件合集,讓您的Linux體驗(yàn)更加完善。無(wú)論您是新手還是經(jīng)驗(yàn)豐富的Linux用戶,這些軟件都值得一試,有需要的朋友歡迎下載體驗(yàn)。

網(wǎng)友評(píng)論

0條評(píng)論
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)