Linux是现代化应用程序交付的首选平台 Linux是一个开源的系统
1.计算机硬件
计算机的五大基本单元组成:控制器,运算器,存储单元,输入单元,输出单元
cpu = 控制器+运算器
存储器 = 内存+外存
2.计算机操作系统
操作系统OS(承上启下): 管理计算机资源;提供用户接口。
操作系统启动流程:
BIOS(固化在主板上的一段程序)/ UFFI(优化了BIOS)
————>Bootloader————>OS
3.Linux系统概论
Linux有很多版本,大致可以分为: 内核版本;发行版本(Linux内核 + 常用软件)
Linux系统应用领域: IT服务器;嵌入式和智能设备;个人办公桌面;学术研究与软件研发
4.Linux系统结构
Linux基本组成: 内核;shell;文件系统;应用程序 Linux体系结构
进程管理:
- 正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个CPU核同一时间只能运行一个程序
- 进程有它的进程(PID)和它的进程的进程ID(PPID)唯一识别
进程调度: 指操作系统按某种策略或规划选择进程占用CPU进行运行的过程。
进程调度原则:
- 一个CPU核同一时间只能运行一个进程
- 每个进程有近乎相等的执行时间
- 对于逻辑CPU而言进程调度使用轮询的方式进行,当轮询完成则回到第一个进程反复
- 进程执行消耗时间和进程量成正比
进程的系统调用: 内核空间:系统内核运行的空间 用户空间:应用程序运行的空间
Linux文件系统: 是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。 Linux文件系统是采用树状的目录结构。
虚拟文件系统(VFS)————中间层
文件读取流程: