欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux内核

程序员文章站 2022-03-30 10:43:10
...

Linux Kernel
单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。
内核的组成部分:
kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE
kernel object:内核对象,一般放置在/lib/modules/VERSION-RELEASE
辅助文件:ramdisk
Linux内核
Linux内核
uname命令
-n:显示节点名称;
-r:显示VERSION-RELEASE;
Linux内核

lsmod:显示由核心已经装载的内核模块
显示的内容来自于:/proc/modules文件
Linux内核

modinfo:显示模块的详细描述信息
Linux内核

/proc目录:内核把自己内部状态信息及统计信息,以及可配置参数通过proc伪文件系统加以输出;大小为0
正在运行的内核信息映射:进程信息,内存资源信息,磁盘分区信息等

/proc下文件基本都是只读的,除了/proc/sys目录,它是可写的(查看和修改内核的运行参数
   (1)sysctl命令用于查看或设定此目录中诸多参数;
    sysctl -w path.to.parameter=VALUE  #相对于/proc/sys的路径
   (2)echo命令通过重定向的方式也可以修改大多数参数的值;
    echo "VALUE" > /proc/sys/path/to/parameter

Linux内核
Linux内核
sysctl
配置文件:/etc/sysctl.conf
(1)设置某参数
sysctl -w parameter=VALUE
(2)通过读取配置文件设置参数
sysctl -p [/path/to/conf_file]

/sys目录:硬件设备的驱动信息
sysfs:输出内核识别的各硬件设备的相关属性信息,也有内核对硬件特性的设定信息;有些参数是可以修改的,用于调整硬件工作特性;
udev通过此路径下输出的信息动态为各设备创建所需要设备文件;udev是运行在用户空间程序;
udev为设备创建设备文件时,会读取其事先定义好的规则文件,一般在/etc/udev/rules.d及/usr/lib/udev/rules.d目录下;

建议查看博客:https://blog.csdn.net/eastmoon502136/article/details/8711104

相关标签: 内核