Linux Kernel
单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。
内核的组成部分:
kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE
kernel object:内核对象,一般放置在/lib/modules/VERSION-RELEASE
辅助文件:ramdisk
uname命令
-n:显示节点名称;
-r:显示VERSION-RELEASE;
lsmod:显示由核心已经装载的内核模块
显示的内容来自于:/proc/modules文件
modinfo:显示模块的详细描述信息
/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
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