Linux基础|青训营笔记
学习Linux的价值
- Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境,其底层都是优先使用的linux操作系统
- 公司内部服务(TCE、FaaS、SCM)统一使用Debian Linux系统,学习Linux能够帮助我们更好地了解和使用这些内部服务
- 熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
计算机硬件
计算机由五大基本单元组成
控制器:指挥计算机及其他部件进行工作的地方
运算器:进行算术和逻辑运算
常规意义上控制器和运算器共同组成了CPU单元
存储器:一般分为内存和外存,磁盘光驱等都是外存;
输入单元:鼠标键盘等都是我们常见的输入单元
输出单元:音响显示器等是常见的输出单元
计算机操作系统
Linux系统概览
Linux基本组成:内核、shell、文件系统、应用程序
Linux内核主要提供了操作系统的一些底层的能力,如内存管理、进程管理等;
Shell是一个命令解释器,通过shell输入指令,实现和Linux内核的交互,从而达到管理或使用Linux内某些资源;
文件系统就是负责管理数据的子系统,简单来讲负责将用户的文件存在相应的磁盘中;
应用程序就是在Linux之上运行的一些程序;
Linux系统结构
内核是硬件与软件之间的中间层,是一个资源管理程序,其提供—组面向系统的命令。
内核程序运行在内核空间,应用程序运行在用户空间,从安全角度讲,他们是隔离的,即使用户程序崩溃,也不会对内核造成影响,从权限角度出发,内核程序运行在内核空间,拥有最高权限,拥有访问设备的所有权限和资源管理的权限。
应用程序运行在用户空间时,成为用户态,当用户发起一次IO请求时,底层发起了一次系统调用,程序则将从用户态切换到内核态,当程序运行到内核态时,则代表其拥有了最高权限,就拥有了与其他设备通信的能力,当运行结束后,将重新回到用户态。