01_计算机硬件
计算机基本单元:
- 控制器
- 运算器
- 存储器
- 输出单元
- 输入单元
02_操作系统
操作系统(Operating System OS)
管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息。
操作系统启动流程
区别:UEFI是BOIS优化升级的版本,BOIS有一些限制,如BOIS自检,UEFI则优化这部分,提高启动速度。
03_Linux系统概览
Linux发展简史
- 1969年,Unix诞生于贝尔实验室
- 1984年,贝尔实验室将Unix商业化
- 1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
- 1984年,Richard M.Stalman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
- 1991年,Linus TOrvalds受Minix影响实现初版的Linux内核
- 1992年,Linux内核以GPL协议发行v1.0
Linux版本
- 内核版本
- 发行版本
查看Linux系统内核版本
- 方法一:unome -a
- 方法二:cat/proc/version
查看Linux系统版本
- 方法三:cat/etc/os-release
Linux应用领域
- IT服务器
- 嵌入式和智能设备
- 个人办公桌面
- 学术研究与软件开发
04_Linux系统结构
Linux系统4个主要部分:
- 内核
- shell
- 文件系统
- 应用程序
体系结构
分用户空间和内核空间。
内核漫画
Linux系统结构 ——进程管理
- 进程是正在执行的一个程序或命令
- 进程由自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个进程
- 进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一标识
查看进程信息
进程调度
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。
进程调度原则
- 一个CPU核同一时间只能运行一个进程
- 每个进程有近乎相等的时间
- 对于逻辑CPU而言进程调度使用轮询的方式执行,当完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比
进程的系统调用
- 内核空间(Kernal Space):系统内核运行的空间
- 用户空间(User Space):应用程序运行的空间
用户进程总是在用户态和内核态之间来回切换,使用户程序能够调用到内核资源和用户资源。
Linux系统结构——文件系统
文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。不同的文件有着不同的类型,但是在Linux中把这些文件都是视为同一文件来处理。好处是在Linux系统中对文件处理都是统一的。
Linux文件系统是采用树状的目录结构,最上层是根目录。
虚拟文件系统(VFS)
- 对应用程提供一个标准的文件操作接口
- 对文件系统提供一个标准的文件接口
查看文件系统类型
文件基本操作
文件读取流程
Linux系统结构——用户权限
- 用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理 - 组账户
标准组:可以容纳多个用户
私有组:只有用户自己
查看用户信息
文件权限关于用户有三个概念:
所有组:文件的所有者
所在组:文件的所有者所在的组
其他人:除文件所有者及所有组外的其他人
每个用户对于文件都有不同的权限,包括读、写、执行
用户权限操作
05_Linux软件包
- 软件包
通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库 - 软件包管理
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
软件包管理工具
- RPM(Red Hat Package Manager),为Red hat操作系统的包管理系统
- DPKG(Debian package),为Debian操作系统的包管理系统
Debian APT常用命令
Debian 配置软件源