linux核心管理初步

2021-09-11 12:01:20 字數 1668 閱讀 1777

linux kernel 單核心體系設計、但充分借鑑了微核心設計體系的優點,為核心引入模組化機制 核心組成部分: kernel:核心核心,一般為bzimage,通常在/boot目錄下,名稱為vmlinuz kernel object:核心物件,一般放置於/lib/modules/version-release :n [n]:n [*]:y 輔助檔案:rmdisk initrd initramfs

執行中的核心 uname命令: uname -print system information uname[option]... -n:顯示節點名稱 -r:顯示version-release 模組: lsmod命令 顯示由核心已經裝載的核心模組 顯示內容來自於:/proc/modules檔案 modinfo命令 顯示模組的詳細描述資訊 modinfo [ -k kernel ] -n:只顯示模組檔案路徑 -p:顯示模組引數 -a:author -d:description -l:licence

modprobe命令:

裝載或解除安裝核心模組

modprobe [ -c config-file ] [ modulenname ] [ module program-ters... ]

配置檔案:/etc/modprobe.conf /etc/modprobe.d/*.conf

modprobe [ -r ] modulename...

depmod命令:

核心模組依賴關係檔案及系統資訊對映檔案的生成工具

裝載或解除安裝核心模組:

insmod

rmmod

/proc目錄

核心把自己內部狀態資訊及統計資訊,以及配置引數通過proc偽檔案系統加以輸出

引數:唯讀:輸出資訊

可寫:可接受使用者指定「新值」來實現對某核心某功能或特徵的配置

/oroc/sys

(1)sysctl命令用於檢視或設定此目錄中諸多引數

sysctl -w pat

(2)echo命令通過重定向的方式也可以修改大多數引數的值

sysctl命令

配置檔案:/etc/sysctl.conf

(1)設定某引數

sysctl -w paramenter=value

(2)通過讀取配置檔案設定引數

sysctl -p [/path/to/conf_file]

核心中的路由**

/proc/sys/net/ipv4/ip_forward

常用的幾個引數

net.ipv4.ip_forward

vm.drop_caches

kernel.hostname

/sys目錄:

udev通過此路徑下輸出的資訊動態為各裝置建立所需要裝置檔案;udev是執行使用者空間程式;專用工具:udevadmin,hotplug

udev為裝置建立裝置檔案時,會讀取其事先定義好的規則檔案,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目錄下

ramdisk檔案的製作

(1)mkinitrd命令

為當前正在使用的核心重新製作ramdisk檔案

~] # mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

(2)dracut命令

用法與mlinitrd命令相同複製**

linux核心理解初步

b 核心組成部分 b 系統呼叫介面 1,程序管理 2,記憶體管理 3,檔案管理。vfs 4,網路管理。架構和硬體 5,裝置驅動。b bootloader啟動大多數都分為兩個階段 b 第一階段主要包含依賴於cpu的體系結構硬體初始化的 通常都用組合語言來實現。這個階段的任務有 基本的硬體裝置初始化 遮...

Linux核心管理

linux kernel 但核心體系設計,但充分借鑑了微核心設計體系的優點,為核心引入模組化機制 核心組成部分 kernel 核心核心,一般為bzimage,通常在 boot目錄下,名稱為vmlinuz kernel object 核心物件,一般放置於 lib modules version rel...

linux 核心探測kprobe 初步了解

kprobe 核心探測,kernel probe 是乙個動態地收集除錯和效能資訊的工具。如,收集暫存器和全域性資料結構等除錯資訊,無需對linux核心頻繁編譯和啟動。使用者可以在任何核心 位址進行陷阱,指定除錯斷點觸發時的處理例程。工作機制是 使用者指定乙個探測點,並把使用者定義的處理函式關聯到該探...