从头开始…

我在计算机方面做了很多事情,但我的知识上一直有一个空白:当你在计算机上运行程序时,究竟发生了什么?我思考了这个空白的领域——我掌握了大部分所需的底层知识,但我很难将一切整合起来。程序真的是直接在 CPU 上执行的吗,还是发生了其他事情?我使用过系统调用,但它们是如何工作的?它们到底是什么?多个程序是如何同时运行的?

我下定决心尽可能多地找出答案。如果你没上大学,就没有多少全面的系统资源,所以我不得不筛选大量不同质量、有时信息冲突的不同来源。几周的研究和将近 40 页的笔记之后,我认为我对计算机从启动到程序执行的工作方式有了更好的理解。我本希望有一篇扎实的文章来解释我所学到的东西,所以我正在写一篇我希望曾经拥有的文章。

你知道他们说什么…只有当你能向别人解释某件事时,你才能真正理解它。