了解👇:
计算机遵守了“冯诺依曼”体系结构 + 存储器 + 输入设备 + 输出设备
CPU内部是由很多门电路构成的。
CPU 最重要的工作过程,就是执行“指令”(机器语言)
先把指令给放到内存中~CPU再一次从内存的指定位置一条一条的读指令并解析指令,执行指令。
操作系统:管理好硬件设备,给软件提供稳定的运行环境
应用程序、系统调用、内核、驱动、硬件
进程
一个跑起来是程序,就称为进程。
进程也可以认为是一个可执行文件,跑起来之后的动态过程
进程运行会被系统分配一些资源
进程就是系统资源分配的基本单位
独立性(操作系统给每个进程都分配一个独立的“虚拟地址空间”,保证每个进程相互之间无法产生影响)
“进程间通信”机制
操作系统如何管理进程?
- 描述:使用PCB这样的结构来表示一个进程的相关属性
- 组织:使用一定的数据结构把正在执行的进程给串起来(双向链表,Linux)
PCB
- pid:进程的身份标识
- 内存指针:进程的代码段和数据段都在哪里
- 文件描述符表:进程打开的文件都是什么
- 状态
- 上下文
- 优先级
- 记账信息
👉进程调度~并发执行进程