# CPU 和 Kernel

  1. 内核是负责内存管理的,直接对 CPU、Memory 和 Devices 进行操作的。
  2. 内核其实是软件,CPU 是硬件实体。

# 系统调用

进程在访问系统资源的时候有两种级别,一种是用户态(user model),普通用户权限,有读取限制。


另一种是系统态(kernel),超级用户,对计算机资源的绝对控制。


系统调用中,我们都是用的用户态的使用权,当我们需要使用操作系统的系统级态级别权限就得使用到系统调用了。

# linux 常用命令及 shell 编程

我用 win11 的 wsl2 安装了一个基于适用于 windows 的 linux


安装好后设置用户名和密码
Ubuntu

查看用户的 cpu 信息:cat /proc/cpuinfo

查看 wsl 的虚拟机:wsl -l -v

创建文件:touch 文件名和后缀

查看当前目录下的所以文件及文件夹的权限 ll

将当前文件夹下的所有文件权限更改为 777,全部可读可写可执行 **chmod -R 777 ./ **

777,三个数字依次代表 user、group、other 的权限

保存退出:

输入 “w”:保存

输入 “wq”:保存退出

正常退出:输入 “q”

不保存退出:输入 “q!”

强制退出:输入 “!”

超级用户权限可以使用 sudo 获取

wget 获取:sudo apt install wget

示例:
下载 nginx

wget http://nginx.org/download/nginx-1.6.2.tar.gz
Ubuntu

解压压缩包文件

tar -zxvf filename.tar.gz
参数解释:

z :表示 tar 包是被 gzip 压缩过的 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar 不需要)

x :表示 从 tar 包中把文件提取出来

v :表示 显示打包过程详细信息

f :指定被处理的文件是什么

Ubuntu

编译 nginx