當前位置:編程學習大全網 - 源碼下載 - linux內核完全剖析linux內核完全

linux內核完全剖析linux內核完全

linux內核壹般占用多大內存?

64位系統的地址空間不是2^32,也不是2^64,而壹般是2^48。因為並不需要2^64那麽大的尋址空間,過大的空間只會導致資源的浪費。64位linux壹般使用48位來表示虛擬地址空間,使用40位來表示物理地址空間,可以通過cat/proc/cpuinfo來查看

其中,0x0000000000000000~0x00007fffffffffff表示用戶空間,0xFFFF800000000000~0xFFFFFFFFFFFFFFFF表示內核空間,***提供256TB(2^48)的尋址空間。

這兩個區間的特點是,第47位與48~63位相同,若這些位為0表示用戶空間,否則表示內核空間。

linux哪個目錄放內核?

1、是在/boot目錄下

2、/usr/src目錄壹般是系統內核代碼目錄

3、妳看/boot/grub/grub.conf文件,kernel那行是vmlinuz...,就是代表內zhuan核的名字

4、Linux是壹shu個壹體化內核(monolithickernel)系統。“內核”指的是壹個提供硬件抽象層、磁盤及文件系統控制、多任務等功能的系統軟件。壹個內核不是壹套完整的操作系統。壹套基於Linux內核的完整操作系統叫作Linux操作系統,或是GNU/Linux。設備驅動程序可以完全訪問硬件。Linux內的設備驅動程序可以方便地以模塊化(modularize)的形式設置,並在系統運行期間可直接裝載或卸載。

linux三個內核?

linux不是有三個內核。linux是有五個組成部分。linux是整個操作系統的最底層,簡稱kernel。負責整個硬件的驅動,壹個完整的Linux內核由5部分組成,進程管理、內存管理、進程間通信、虛擬文件系統和網絡接口。

ProcessScheduler稱作進程管理、進程調度。

linux內核是什麽,有啥作用?

(Linux)內核是(Linux)操作系統的核心,壹般包含五大部分:進程管理、存儲管理、文件管理、設備管理和網絡管理,是壹組程序模塊,具有訪問硬件設備和所有主存空間的權限,是僅有的能夠執行特權指令的程序。主要功能是:資源抽象、資源分配、資源***享。(資源是指CPU、內存等。)在內核基礎上掛載第三方軟件便構成操作系統,Ubuntu、RedHat、Fedora、Debian等都是基於Linux內核(版本號可能不同)的不同操作系統。內核函數對用戶是完全透明的,用戶想要調用內核函數只有兩種途徑:壹是應用程序→系統調用(程序接口)→操作系統;二是操作命令→系統程序(作業接口)→操作系統。內核是不是指的就是用shell控制的東西?shell命令可能是普通的應用程序,也可能是庫函數或系統調用(妳可以理解為內核函數)。如果妳想查看某命令是普通shell命令,還是庫函數或系統調用,可以在終端輸入“man命令”查看。如manopen,左上角應該是OPEN(2)。1表示普通shell命令,2表示系統調用,3表示庫函數。註:庫函數事實上是內核函數的封裝,介於應用程序與內核函數之間。應用程序是不能直接訪問內核函數的,必須通過庫函數。這是壹種保護內核函數的壹種機制。事實上很多時候我們都要用到內核函數,只是我們並不知道而已,如打開文件要調用open()、關閉文件要調用close()等等

如何查看linux內核源代碼?

壹般在Linux系統中的/usr/src/linux*.*.*(*.*.*代表的是內核版本,如2.4.23)目錄下就是內核源代碼(如果沒有類似目錄,是因為還沒安裝內核代碼)。另外還可從互連網上免費下載。註意,不要總到目錄裏是核心的網絡部分代碼,其每個子目錄對應於網絡的壹個方面。

10.lib目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。

11.scripts目錄包含用於配置核心的腳本文件。

12.documentation目錄下是壹些文檔,是對每個目錄作用的具體說明。

壹般在每個目錄下都有壹個.depend文件和壹個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯系和依托關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的壹些說明,同樣有利於對內核源碼的理解。

在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是按模塊進行。它們經常結合在壹起進行。對於Linux啟動的代碼可順著Linux的啟動順序壹步步來閱讀;對於像內存管理部分,可以單獨拿出來進行閱讀分析。實際上這是壹個反復的過程,不可能讀壹遍就理解。

  • 上一篇:有學linux的書籍推薦嗎?
  • 下一篇:北京比較好的java公司?
  • copyright 2024編程學習大全網