Linux系统内核:内核是操作系统的核心,有很多基本功能,负责管理系统的进程
内存设备驱动程序 文件和网络系统,决定着系统的性能和稳定性
Linux内核相关介绍:
内存管理(Linux采用虚拟内存)
进程管理(进程调度)
设备驱动程序
文件系统(虚拟文件系统vfs)
网络管理
内核组成部分:内核核心文件 内核对象 内核补充文件 文件系统
内核信息获取命令:uname
uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。
hostnamectl实用程序是systemd的一部分,用于查询和更改系统主机名。 它还显示Linux发行版和内核版本:
Uname -n 显示节点名称 localhost.localdomain
Uname -r 显示内核版本号
Uname -a 显示所有信息
Uname -s 显示系统名称 Linux
Lsmod :可以显示模块名称 模块大小 被引用次数以及被谁引用
!!!内核空间和用户空间可以通过/proc虚拟文件系统进行通信
***/proc目录中包含一些目录和虚拟文件 这些虚拟文件可以向用户呈现内核信息
或者从用户空间向内核空间发送信息
通过查看/proc/version文件确认内核版本
/proc目录包含虚拟文件,其中包含有关系统内存,CPU内核,
已安装文件系统等的信息。有关正在运行的内核的信息存储在/proc/version虚拟文件中。
Linux系统启动过程:
内核空间与用户空间
内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时
用户态:用户执行自己的代码
用户态到内核态的条件: 系统调用 异常 外围设备的中断
系统运行级别:init进程 由内核启动的用户级进程
Linux七个运行级别:
0:系统停机状态 将0 设置为默认运行级别则不能正常启动
1:单用户工作状态 root权限(单用户修改密码)重启虚拟机 找到utf-8 之后添加一个 init=/bin/bash 并按CTRL+x 执行后进入如下提示符: mount-o remount.rw / 回车后 输入passwd 修改密码修改好之后,进入另一个界面 输入 touch /.autorelabe 更新信息系统信息 输入完后 最后执行exec/sbin/init 即可退出单用户模式 用于系统维护 禁止远程登陆
2:多用户状态 无NFS 网络文件系统表示层协议
3:完全的多用户状态 有NFS 登陆后进入控制台命令行模式
4:未使用,保留级别
5:图形化模式 登陆后进入图形GUI模式
6:重启模式 将6设置为默认模式系统不能正常运行 会一直陷入重启开机重启的循环
运行级别的切换: init N 例如:init 0 系统会关机 init 6系统会重启
注意:该系统切换是临时的
runlevel 查看系统运行级别 一般都为 3 完全多用户状态
Init进程id为1 是初始化进程 ps -ef |grep init
永久修改: 修改默认运行级别: vim /etc/inittab 中的initdefault 的值
Systemctl get-default 查看 的是多用户级别
Init 0 切换运行级别命令