Linux
Linux是现代化应用程序的首选平台,无论是部署在裸机、虚拟机还是容器化环境
计算机硬件
- 计算机:控制器、运算器、存储单元、输入/输出单元
- 控制器:按照预定顺序改变主电路或者控制电路的接线和改变电路中电阻值来控制电动机的启动、调速、制动和反向的主令装置。
- 运算器:计算机中执行各种算术和逻辑运算的部件。
- 存储单元:多个存储元的集合一般应该具有存储数据和读写数据的功能,以八位二进制作为一个存储单元,即一个字节。
- 输入/输出单元:输入接口是将模拟信号转换为数字信号的一种接口单元,而输出接口是将数字信号转换为模拟信号的一种接口单元。
计算机操作系统
- 操作系统:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
在计算机启动时,最先被执行的是计算机BIOS或者UEFI,他们是计算机的固件,也就是硬件上的软件。BIOS或者UEFI将会执行POST来确认硬件设备是否正常。紧接着BIOS或者UEFI会寻找硬盘或USB设备,读取其中的引导程序。引导程序是用于启动OS。当引导程序被加载后,它会加载OS内核和初始化程序,并将控制权转移到OS内核中,启动OS的运行。OS会根据用户或者系统设置加载相应的服务和应用程序,提供计算机的各种功能。
Linux系统概览
- Linux版本分为内核版本和发行版本
- Linux系统应用领域有:IT服务器、嵌入式和智能设备、个人办公桌面、学术研究与软件研发。
Linux系统结构
- 内核:硬件与软件之间的中间层,是一个资源管理程序,它提供一组面向系统的命令。
- shell
- 文件系统
- 应用程序
1. 进程管理
-
进程是一个正在执行的一个程序或命令 -
进程有自己的地址空间,占用一定的系统资源 -
一个CPU核同一时间只能运行一个进程 -
进程由它的进程ID和它父进程的进程ID唯一识别
2. 进程调度:指OS按某种策略或规则选择进程占用CPU进行运行的过程。
- 原则
-
- 一个CPU核同时只能运行一个进程
-
- 每个进程有近乎相等的执行时间
-
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
-
- 进程执行消耗时间和进程量成正比
3.进程的系统调用
- 内核空间:系统内核运行的空间
- 用户空间:应用程序运行的空间
4.文件系统
- 负责管理持久化数据的子系统,负责把用户的文件存到磁盘硬件中
- Linux文件系统采用树状的目录结构,最上层是/(根)目录
5.虚拟文件系统(VFS)
- 对应用层提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接入接口
6.用户权限
- 用户账户 普通用户账户:在系统中进行普通作业 超级用户账户:在系统中对普通用户和整个系统进行管理
- 用户组 标准组:可以容纳多个用户 私有组:只有用户自己
7.文件权限
- 所有者:文件的所有者
- 所在组:文件的所有者所在的组
- 其他人:除文件所有者及所在组外的其他人
每个用户对于文件都有不同权限,包括读、写、执行