- 軟件大小:104.01MB
- 軟件語言:簡體中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:操作系統(tǒng)
- 更新時間:2019-11-12
- 軟件授權:免費版
- 官方網(wǎng)站://48statesin48weeks.com
- 運行環(huán)境:XP/Win7/Win8/Win10
- 標簽:Linux Kernel Linux內(nèi)核
96.1MB/簡體中文/7.5
96.1MB/簡體中文/7.5
Linux Kernel操作系統(tǒng) v4.4.4 官方正式版
80.6MB/簡體中文/8.3
74.77MB/英文/8
1.05GB/多國語言[中文]/7.4
Linux Kernel就如同它的字面意思:Linux內(nèi)核,而Linux Kernel則是組成Linux操作系統(tǒng)的其中一部分。用戶使用Linux Kernel來進行一些開發(fā)工作最后做出一款Linux的操作系統(tǒng)。需要的朋友歡迎下載使用。
Linux Kernel和GNU/Linux。Linux kernel作為系統(tǒng)的最底層,是負責管理硬件、執(zhí)行任務調度、維護整體安全和完整性的系統(tǒng)軟件。一個內(nèi)核不是一套完整的操作系統(tǒng),人們將 Linux 內(nèi)核和 GNU 系統(tǒng)組成完整的自由系統(tǒng):基于 Linux 的 GNU 系統(tǒng)(或簡稱為 GNU/Linux 系統(tǒng))。咱們平時所說的Linux系統(tǒng)多是指GNU/Linux。
“實時內(nèi)核補丁”特性,該特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而來,可以實時修補內(nèi)核,而無需重啟;
改進圖形支持,Radeon DRM 驅動支持顯示端口的音頻輸出,改良了風扇控制。HSA AMDKFD 開始對 Carrizo APU 進行開發(fā);Intel 圖形驅動方面,Skylake 支持已經(jīng)基本成型;對 N 系顯示方案的支持也有所改進。
儲存系統(tǒng)方面的改進,包括 pNFS 、Btrfs RAID 5/6 的相關支持, OverlayFS 也加入了一些新功能。
此外,新內(nèi)核支持更多硬件,包括 Intel Quark SoC 以及更多 ARM 設備、IBM z13,改進了東芝系列筆記本、羅技輸入設備的支持。
——“實時內(nèi)核補丁”特性,該特性由 Red Hat 的Kpatch 和 SUSE 的 kGraft 合并而來,可以實時修補內(nèi)核,而無需重啟;
——改進圖形支持,Radeon DRM 驅動支持顯示端口的音頻輸出,改良了風扇控制。HSA AMDKFD 開始對 Carrizo APU 進行開發(fā);Intel 圖形驅動方面,Skylake 支持已經(jīng)基本成型;對 N 系顯示方案的支持也有所改進。
——儲存系統(tǒng)方面的改進,包括 pNFS 、Btrfs RAID 5/6 的相關支持, OverlayFS 也加入了一些新功能。
——此外,新內(nèi)核支持更多硬件,包括 Intel Quark SoC 以及更多 ARM 設備、IBM z13,改進了東芝系列筆記本、羅技輸入設備的支持。
初始定義
宏phys定義了你的機器上的地址轉換__virt_to_phys()。這個宏用于把虛擬地址轉換為一個物理地址。通常情況下:
phys = virt - PAGE_OFFSET PHYS_OFFSET
解壓縮符號
解壓縮器的地址地址。由于當你調用解壓縮器代碼時,通常關閉MMU,因此這里并不討論虛擬地址和物理地址的問題。通常你在這個地址處調用內(nèi)核,開始引導內(nèi)核。它不需要在RAM中,只需要位于FLASH或其他只讀或讀/寫的可尋址的存儲設備中。
l ZBSSADDR
解壓縮器的初始化為0的工作區(qū)的起始地址。必須位于RAM中,解壓縮器會替你把它初始化為0,此外,需要關閉MMU。
l ZRELADDR
解壓縮內(nèi)核將被寫入的地址和最終的執(zhí)行地址,必須滿足:
__virt_to_phys(TEXTADDR) == ZRELADDR
內(nèi)核的開始部分被編碼為與位置無關的代碼。
l INITRD_PHYS
放置初始RAM盤的物理地址。僅當你使用bootpImage時相關(這是一種非常老的param_struct結構)
l INITRD_ⅥRT
初始RAM盤的虛擬地址。必須滿足:
__virt_to_phys(INITRD_ⅥRT) == INITRD_PHYS
l PARAMS_PHYS
param_struct 結構體或tag lis的物理地址,用于給定內(nèi)核執(zhí)行環(huán)境下的不同參數(shù)。
內(nèi)核符號
RAM第一個BANK的物理地址地址。
l PAGE_OFFSET
RAM第一個BANK的虛擬地址地址。在內(nèi)核引導階段,虛擬地址PAGE_OFFSE將被映射為物理地址PHYS_OFFSET,它應該與TASK_SIZE具有相同的值。
l TASK_SIZE
一個用戶進程的最大值,單位為byte。用戶空間的堆棧從這個地址處向下增長。
任何一個低于TASK_SIZE的虛擬地址對用戶進程來說都是不可見的,因此,內(nèi)核通過進程偏移對每個進行進行動態(tài)的管理。我把這叫做用戶段。任何高于TASK_SIZE的對所有進程都是相同的,稱之為內(nèi)核段。(換句話說,你不能把IO映射放在低于TASK_SIZE和PAGE_OFFSET的位置處。)
l TEXTADDR
內(nèi)核的虛擬起始地址,通常為PAGE_OFFSET 0x8000。內(nèi)核映射必須在此結束。
l DATAADDR
內(nèi)核數(shù)據(jù)段的虛擬地址,不能在使用解壓縮器的情況下定義。
l VMALLOC_START
l VMALLOC_END
用于限制vmalloc()區(qū)域的虛擬地址。此地址必須位于內(nèi)核段。通常,vmalloc()區(qū)域在最后的虛擬RAM地址以上開始VMALLOC_OFFSET字節(jié)。
l VMALLOC_OFFSET
Offset normally incorporated into VMALLOC_START to provide a hole between virtual RAM and the vmalloc area. We do this to allow out of bounds memory accesses (eg,something writing off the end of the mapped memory map) to be caught. Normally set to 8MB.
構架宏
pram——指定了RAM起始的物理地址,必須始終存在,并應等于PHYS_OFFSET。
pio——是供arch/arm/kernel/debug-armv.S中的調試宏使用的,包含IO的8 MB區(qū)域的物理地址。
vio——是8MB調試區(qū)域的虛擬地址。
這個調試區(qū)域將被位于代碼中(通過MAPIO函數(shù))的隨后的構架相關代碼再次進行初始化。
l BOOT_PARAMS
參見 PARAMS_PHYS.
l FⅨUP(func)
機器相關的修正,在存儲子系統(tǒng)被初始化前運行。
l MAPIO(func)
機器相關的函數(shù),用于IO區(qū)域的映射(包括上面的調試區(qū))。
l INITIRQ(func)
用于初始化中斷的機器相關的函數(shù)