原文参见:https://zhuanlan.zhihu.com/p/37479219
https://www.cnblogs.com/zuoxiaolong/p/computer1.html
计算机系统是由硬件和软件组成的。
软件部分:
程序的编译:预处理器、编译器、汇编器和链接器 一起构成了编译系统
程序的运行:经过上面程序的编译,hello.c 源程序已经被编译成了可执行目标文件 hello,并存放在磁盘上,那么如何运行呢?
此时不得不提一类特殊的软件:操作系统
操作系统的两个基本功能:
①、防止硬件被失控的应用程序滥用。
②、向应用程序提供简单一致的机制来控制复杂而又大相径庭的低级硬件设备。
我们可以通过进程、虚拟存储器和文件这几个抽象概念来实现上面两个功能。
如上图:文件是对I/O设备的抽象表示,虚拟存储器是对主存和磁盘I/O设备的抽象表示,进程则是对处理器、主存和I/O设备的抽象表示。具体的介绍参见https://zhuanlan.zhihu.com/p/37482397
若对操作系统的启动(电脑的启动)存在不理解,可以参考http://www.ruanyifeng.com/blog/2013/02/booting.html
硬件部分:
系统的硬件组成
在芯片图里,很大一部分都是缓存面积,基本快达到Core的面积。