麒麟Linux操作系统内核简介_第1页
麒麟Linux操作系统内核简介_第2页
麒麟Linux操作系统内核简介_第3页
麒麟Linux操作系统内核简介_第4页
麒麟Linux操作系统内核简介_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中标麒麟Linux操作系统内核简介技术创新,变革未来中标麒麟Linux服务器操作系统培训系列本章目标了解Linux系统内核的概念和作用;了解和掌握查看内核信息和修改内核参数的方法;了解Linux内核与内核模块的关系;了解和掌握Linux内核模块的管理和操作方法;了解内核的升级与编译;Linux系统内核的概念和作用内核构成了 Linux 操作系统的核心部分内核的职责:系统初始化:检测硬件资源并引导系统进程调度:决定进程的启劢和运行时间内存管理:为运行的进程分配内存安全:经常校验文件系统权限、SELinux 环境和防火 墙规则提供缓冲和缓存以提高硬件的访问速度采用标准网络协议和文件系统格式查看内核

2、信息和修改内核参数中标麒麟Linux服务器操作系统中的内核来源:Open Source Kernel +Patches = NeoKylinServer Kernel;因内核不同导致支持的内存不同各种内核和相关版本的具体信息:各版本的release-notes;各版本的kernel-doc;/usr/share/doc/kernel-/Documentation系统中内核信息的查看# uname -r获得当前正在使用的内核;# uname -a获得当前正在使用的内核和系统架构;# cat /proc/version查看内核版本# cat /etc/neokylin-release获得系统的版本

3、号# cat /etc/# ls /boot/vmlinuz*系统中各种系统信息的获取和系统内核运行相关的信息和常用文件;处理器信息系统内存使用(free,vmstat)/proc/cpuinfo/proc/meminfo/proc/partition内存识别的块设备/proc/filesystem被支持的文件系统挂载的文件系统 劢态装载模块系统内存使用(free,vmstat)/proc/mounts/proc/modules/proc/swaps/proc/pidN和系统设备文件、模块相关的信息和常用文件;/sys/block/* /sys/bus/* /sys/class/* /sys/

4、modules/*常用内核参数的查看以及参数传递方法获取系统可调整的所有内核参数:# sysctl -a /etc/sysctl.conf直接定义修改sysctl参数:# sysctl -p 修改完/etc/sysctl.conf中执行以生效;# sysctl -w 直接应用修改;临时修改系统内核参数:# echo “something” /proc/xxx# echo “something” /sys/xxx在系统启劢的时候追加参数:在grub-shell中使用e编辑或修改/boot/grub.conf文件;启劢参数和sysctl可调参数参见:/usr/share/doc/kernel-do

5、c-ver/Doc*/kernel-parametersLinux内核与内核模块的关系内核模块的基本概念:内核模块是内核的一套功能或者组成部分之一;与内核不同的是可以根据需要加载和卸载;模块化的设计主要为了使内核小巧易用;一些外部设备的驱劢通常被编译到模块中并在启劢中 根据需要加载;内核模块的存在方式:每个模块的代码都保存在单独的目标文件中,扩展名 为.ko;整个模块集中于/lib/modules/kernelversion/中,多版 本模块可共存内核模块的基本操作方法自劢加载:系统启劢并检测到硬件会根据配置信息自劢加载相应 模块;定位设备在系统上是否有驱劢支持及使用哪个驱劢模 块的方法:#

6、lspci确认设备在pci总线上被扫描到;# lspci -n确认设备的厂商编号和设备编号;# cat /lib/modules/version/modules.pcimap确定模块名 称与设备编号的对应关系;# cat /usr/share/hwdata/pci.ids显示pci设备号对应的具 体设备名称;# depmod -a重建和注册modules.pcimapLinux内核模块的管理和操作方法手劢控制:常用命令:# modprobe手劢加载模块;# rmmod手劢卸载模块;# lsmod列出所有模块名称、内存占用及依存关系;# modinfo 列出模块路径、说明、版本、参数等细节;#

7、depmod 建立modules.dep以及相应数据库文件;配置文件:/etc/modprobe.conf(NeoKylinServer3 /etc/modules.conf)内容格式:“commandwildcardmodules-name”Linux内核模块的管理和操作方法管理 initrd 映像初始化内存盘提供在引导初期装载的模块。文件位于 boot/initrd-$(uname -r).img有时会由于某种原因添加额外的模块:系统中添加新硬件。例如 SCSI 控制器。需要新的特性,例如 USB 驱劢器。需要在引导时自劢装载模块。使用 mkinitrd 和-with 选项可重建带附加模块的系统:mkinitrd -with=module_name /boot/initrd-$(uname - r).img$(uname -r)内核的升级与编译内核升级:以rpm -ivh而非rpm -uvh进行升级(修改/etc/grub.conf);更改NeoKylinServer提供的kernel source并自行编译;获取第三方提供的kern

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论