什么是操作系统?
操作系统是负责整个系统最基本功能和系统管理,包括内核、设备驱动程序、启动引导程序、命令行shell或其它种类的用户界面、基本的文件管理工具和系统工具。
用户界面是操作系统的外在表象,内核是操作系统的内在核心
什么是内核?
内核由一系列程序组成,包括负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理地址空间的内存管理程序、网络、进程间通信的系统服务程序等。
内核负责管理系统的硬件设备。
关于内核学习我建议不要上来就看书先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。先了解概貌在读局部细节。而且内核分成好多部分,
linux内核版本升级
说明:在k8s中由于内核版本太低会出现很多问题,需要在部署k8s集群之前升级系统内核版本。
1、载入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org1
2、安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm1
3、载入elrepo-kernel的元数据
yum --disablerepo=* --enablerepo=elrepo-kernel repolist1
4、查看可用的rpm包
yum --disablerepo=* --enablerepo=elrepo-kernel list kernel*1
5、下载安装最新版本的kernel
yum --disablerepo=* --enablerepo=elrepo-kernel install -y kernel-ml.x86_641
6、下载驱动
yum --enablerepo=elrepo-kernel install kernel-ml kernel-ml-devel.x86_641
7、重启,选择新版本内核进入系
![6d98bbc54c5cdb5171c21ed2b16049c7.png](https://i-blog.csdnimg.cn/blog_migrate/1d6a872dde68d386a2a1be9043d795b7.jpeg)
编辑
搜图
统。
![6d98bbc54c5cdb5171c21ed2b16049c7.png](https://i-blog.csdnimg.cn/blog_migrate/1d6a872dde68d386a2a1be9043d795b7.jpeg)
此时,操作系统使用的内核已升级为【 5.7.7-1.el7.elrepo.x86_64】
[root@localhost ~]# uname -aLinux localhost.localdomain 5.7.7-1.el7.elrepo.x86_64 #1 SMP Wed Jul 1 11:53:16 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux12
8、将内核工具包一并升级
删除旧版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_641
安装新版本工具包
yum --disablerepo=* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64
总结
内核是系统核,发行版是每个社团增加了外围资源(比如用户界面,系统安装,程序更新),所以各发行版的内核可以一致,但发行版采取的各种用户应用方式可能不同。