计算机硬件
计算机五大基本组成单元
- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元
操作系统
操作系统也叫OS,管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
操作系统的两大能力:管理计算机资源 提供用户接口
操作系统的启动流程
其中UEFI可以理解为IBIOS的升级
Linux系统
内核版本:作者本人维护,Linux的核心
发行版本: 内核版本+常用软件
常见的Linux版本
查看Linux系统内核版本的方法
uname -a
cat /proc/version
查看Linux系统版本的方法
cat /etc/os-release
Linux系统应用领域
- IT服务器(操作系统,虚拟化和云计算)
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件研发
Linux基本组成
Linux系统一般有4个主要部分
- 内核
- shell
- 文件系统
- 应用程序
Linux体系结构
用户空间: 应用程序 GUN C Library (glibc)
内核空间: 系统调用 内核 平台架构相关的代码
两个空间是隔开的,即使用户空间崩溃也不会应i昂内核空间
内核空间拥有最高权限
内核概念
-
是硬件与软件之间的中间层
-
是一个资源管理程序
-
提供一组面向系统的命令
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和它的父进程的进程ID(PPID)唯一识别
查看进程信息
查看启动的nginx进程 ps -ef | grep nginx
查看某个进程 top -p g3824
关闭指定进程 kill g3824
查看进程动态实时视图 top
进程调度
Linux通过进程调度完成同一时间运行多个程序
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
进程的状态
进程调度的原则
- 一个CPU核同一时间只能运行一个进程
- 每个进程有近乎相等的执行时间
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比
总结
之前上课也学过Linux系统的课程,但当时一直想不明白,学这个全是操作指令的系统有什么用?太麻烦了,所以当时一直没有好好学,后面自己搞了阿里云服务器之后才知道,几乎所有服务器使用的都是Linux系统,正好趁着这个机会好好补习一下.