
🎬 个人主页:Vect个人主页 🎬 GitHub:Vect的代码仓库 🔥 个人专栏: 《数据结构与算法》《C++学习之旅》《Linux》
⛺️Per aspera ad astra.
我们常见的计算机,都遵循冯诺依曼体系结构

所有的数据流转都遵循以下原则:
CPU在数据层面,不和外设直接交互,只能和存储器(即内存)交互!!!
举个例子:一个二进制文件运行在显示器上显示的过程:
二进制可执行文件–>磁盘–>存储器–>CPU–>存储器–>显示器
任何程序要运行,必须从磁盘加载到内存之后,经过CPU处理才能运行!!!——这是冯诺依曼体系结构决定的!!!
为什么要设计存储器?
外设IO处理效率极低,CPU处理效率极高,二者运行效率不是一个量级的,内存作为链接二者的巨大缓存
如果跳过内存:

根据木桶效应,整个系统效率取决于效率低的模块,而这样设计,不合理
再来看一下存储金字塔:

为什么不投入设计CPU呢?对于上层寄存器和三级缓存,制造成本极高,造假昂贵,而对于内存、硬盘价格就会越来越便宜,所以,冯诺依曼体系结构是个伟大的发明,让普通人也能用上计算机。
我们再举个例子理解一下冯诺依曼体系结构的数据流向:
从登录上qq开始和某位朋友聊天开始,数据的流动过程:假设发送“hehe”,此时不考虑网络层
此时,发送消息完成,经过网络层到达某位朋友的网卡
广义上来讲,OS包括外壳程序和内核两部分
狭义上来讲,OS一般只谈内核

这样设计的目的是:

所以,操作系统的核心是管理,管理好上层和下层,围绕先描述,再组织的核心思想:
根据上述:OS是中间连接层
最终实现的效果是:用户不用懂 OS 内部逻辑,硬件不用管上层需求,OS 靠 “上下管理” 让整个系统有序运行