45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
## 1、Linux内核版本号
|
||
源码状态:开源GPL协议
|
||
内核版本,linux-5.4.119-19-0009
|
||
主版本号(较大变化):5
|
||
次版本号(较小变化):4
|
||
末版本号(修订版本号,错误修复、漏洞修补等变化):119-19-0009
|
||
|
||
## 2、Linux发行版
|
||
|
||
- redhat:每18个月发行一个新版本
|
||
- fedora:redhat的测试版,每6个月发一个新版本
|
||
- centos:centos已死,rocky linux当立
|
||
- debian:
|
||
- ubuntu:相较于fedora的激进还好一些,不过也是使用一些较新的Linux内核版本,每两年的4月份都会推出一个长期支持版本(LTS),支持周期长达5年,非LTS的版本支持周期为半年
|
||
- Alpine:一个面向安全的轻型Linux发行版,只有5M大小左右
|
||
## 3、proc目录和内核参数管理
|
||
内核把自己内部状态信息及统计信息,以及可配置参数通过proc为文件系统加以输出
|
||
```shell
|
||
配置文件:/etc/sysctl.conf
|
||
|
||
1、临时设置某参数
|
||
sysctl -w 参数=value
|
||
|
||
2、读取配置文件设置参数
|
||
sysctl -p 文件
|
||
|
||
3、查看指定参数
|
||
sysctl 参数名
|
||
|
||
4、查看所有生效参数
|
||
sysctl -a
|
||
```
|
||
|
||
### 用户态
|
||
|
||
- 简介:用户程序的运行空间
|
||
- 作用:和内核运行空间隔离,即使用户的程序崩溃也不影响内核
|
||
- 限制:只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(system call),才能向内核发出指令
|
||
|
||
### 内核态
|
||
|
||
- 简介:内核的运行空间
|
||
- 作用:调用系统资源
|
||
|