计算机硬件
计算机五大基本单元
- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元
操作系统
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
提问:系统也是程序,如何开机即执行
操作系统启动流程
BLOS->BLOS自检->Bootloador->OS
BLOS固化在主板上的程序
UEFI->Bootloador->OS
UEFI相当于优化了自检
Linux版本
- 内核版本
- 发行版本
Linux内核+常用软件=Linux发行版本(发行版本即常用系统)
查看内核版本方法
- uname -a
- cat/proc/version
查看发行版本
cat/etc/os-release
应用领域
- IT服务器(操作系统、虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究和软件开发
Linux基本组成
- 内核
- shell
- 文件系统
- 应用程序
体系结构
内核
- 是硬件与软件之间的中间层
- 是一个资源管理程序
- 提供一组面向系统命令
Linux系统结构--进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和它的父进程ID(PPID)唯一识别
查看进程信息
#查看启动的nginx进程
ps -ef grep nginx
#查看某个进程
top -p 93824
# 关闭指定的进程
kill 93824
# 全部进程动态实时试图
top
提问:Linux系统如何同时运行多个程序
进程调度
进程调度是指系统按某种策略或选择进程占用的CPU进行运行的过程
- R,可执行状态
- S,可中断的睡眠状态
- D,不可中断的睡眠状态
- T,暂停状态或跟踪状态
- Z,退出状态,进程为僵尸进程
- X,退出状态,进程即将被销毁
调度原则
- 一个CPU核同一时间只能运行一个进程
- 每个进程有近乎相等的执行时间
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比
Linux系统结构--文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件
文件:普通文件、目录、设备、套接字
Linux文件系统是采用树状的目录结构,最上层是根("")目录
提问:那么多文件,如果对用户提供统一调用接口
虚拟文件系统(VFS)
- 对应用层提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接入接口
查看文件系统类型
# df命令报告文件系统硬盘空间利用率
df -T
# mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息
mount
文件基本操作
Is# 查看文件夹下的内容
mkdir demo# 创建文件夹
mv demo/home#移动
rm-r demo# 删除
touch file.txt#创建空文件
cp file.txt file_bak.txt#复制文件
Linux系统结构--用户权限
用户账户
- 用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
- 用户组
标准组:可以容纳多个用户
私有组:只有用户自己
文件权限
所有者
所在组:所有者在的组
其他人:除组外的其他人
每个用户对于文件都有不同的权限,包括读(R)、写(W)、执行(X)