第13层:你的电脑到底是怎么运作的 笔记

第13层:你的电脑到底是怎么运作的

一位身为开发者的侄子向叔叔坦言,自己并不真正理解代码在笔记本电脑中运行时内部究竟发生了什么。叔叔将笔记本电脑比作一栋公寓楼,其中电力和水等属于共享资源。操作系统(例如 Ubuntu)则充当物业经理,公平地将这些资源分配给各个应用程序,而应用程序就是租户。两种基础资源分别是 RAM,可类比为厨房操作台;以及 SSD,可类比为储藏室。RAM 速度快但数据临时,断电即丢失;SSD 速度较慢但数据持久。这种速度与持久性之间的权衡是计算领域的核心概念。当代码运行时,必须将其从 SSD(储藏室)复制到 RAM(厨房操作台)才能被主动处理。应用程序无法直接访问硬件,必须通过系统调用向操作系统提出请求。在应用程序运行之前,操作系统会创建一个新的进程,为其分配唯一的进程 ID 和一块私有的 RAM 区域。这一过程涉及将应用程序的代码从持久化存储复制到临时的高速内存。操作系统严格管控对所有共享硬件资源的访问,以防止冲突。