让"你"成为CPU的主角
一篇技术解释文章,介绍了从头到尾您的计算机如何运行程序。
从头开始...
我用计算机做过很多事情,但我的知识一直存在一个空白:当你在计算机上运行一个程序时,到底发生了什么?我思考这个问题时发现——我掌握了大部分必要的底层知识,但难以将所有内容串联起来。程序真的是直接在CPU上执行的吗,还是有其他事情在发生?我用过系统调用,但它们是如何工作的?它们到底是什么?多个程序是如何同时运行的?
我决定尽可能弄清楚这些问题。如果你不上大学,很难找到全面的系统资源,所以我不得不筛选大量不同质量的资料,有时还会遇到相互矛盾的信息。经过几周的研究和近40页的笔记,我想我对计算机从启动到程序执行的工作原理有了更好的理解。如果有一篇完整的文章解释我所学到的知识,那该多好啊,所以我决定写下这篇我希望当初就能看到的文章。
你知道人们常说的那句话吗...只有当你能向别人解释清楚时,你才真正理解了某样东西。
赶时间?觉得自己已经了解这些内容了?
阅读第三章,我保证你会学到新东西。除非你是Linux Torvalds本人。