操作系统总体架构
学习操作系统,是学习相关的原理,如内存,进程是如何管理的,而不是如何空手捏出一个操作系统。因此,操作系统的主体内容为内存管理、进程管理、文件系统、设备管理、网络系统等五大部分。在开始学习之前,可以先学习一下硬件结构,从总体上对计算机系统有一个直观的认识,同时作为一个兴趣的切入点。
硬件结构
计算机组成结构
计算机基本结构为 5 个部分,分别是运算器、控制器、存储器、输入设备、输出设备,这 5 个部分也被称为冯诺依曼模型。
假如我们自行组装一个电脑,那么需要购买的零件有主板、CPU、CPU、内存条、硬盘、键盘鼠标、屏幕等。其中,CPU和GPU中就包含了运算器和控制器,区别在于CPU的控制单元多,而GPU的运算单元多。内存条和硬盘就是存储器,硬盘属于静态存储设备,在掉电的情况下,不会造成数据丢失,而内存条属于动态存储设备,每次掉电都会清空数据。当计算机启动时,操作系统将存在硬盘中的软件程序加载到内存里。最后,输入输出设备就是键盘鼠标和屏幕了。
程序执行过程
程序是存放在内存中的一条条指令和数据,CPU的控制单元通过访问指令和数据,并使用运算单元进行加减乘除等运算,具体的过程如图所示:
存储器的层次结构
存储器的层次结构有四层,依次为寄存器、CPU Cache、内存、硬盘。数据加载需要从最底层的硬盘逐层加载到寄存器,才能够被CPU处理,具体的层次结构如下:
存储器的性价比
越靠近CPU的存储器,其速度就越快,相应的成本就越高,具体的对比如下:
不同层次的存储器其访问速度差了几个数量级,相应的制造成本也是差了几个数量级。
内容来源之小林coding的学习总结,更详细的内容可访问小林coding (xiaolincoding.com)