计算机系统
文章平均质量分 85
深入理解计算机系统学习
Stack Overflow?Tan90
Linux系统开发者,计科专业,曾任职于某道Linux系统开发高级讲师、某上市公司系统开发
展开
-
计算机系统的基本概念
本文主要以hello.c这个程序的整个生命周期来简单了解一下计算机系统结构的基本概念。此刻,hello.c源程序已经被编译系统翻译成了可执行目标文件hello,并被存放在磁盘上。要想在 Unix系统上运行该可执行文件,我们将它的文件名输入到称为shell的应用程序中进行执行shell是一个命令行解释器,它输出一个提示符,等待输入一个命令行,然后执行这个命令。如果该命令行的第一个单词不是一个内置的shell命令,那么shell就会假设这是一个可执行文件的名字,它将加载并运行这个文件。原创 2023-09-10 23:39:21 · 504 阅读 · 0 评论 -
程序执行的四个阶段
链接阶段:请注意,hello程序调用了printf函数,它是每个C编译器都提供的标准C库中的一个函数。printf函数存在于一个名为printf.o的单独的预编译好了的目标文件中,而这个文件必须以某种方式合并到我们的he11o.o程序中。汇编阶段:接下来,汇编器(as)将hello.s翻译成机器语言指令,把这些指令打包成一种叫做可重定位目标程序(relocatable object program)的格式,并将结果保存在目标文件hello.o中。结果就得到了另一个C程序,通常是以。原创 2023-09-10 17:14:03 · 402 阅读 · 0 评论