关于计算机原理:计算机编译和运行程序时发生了什么

39次阅读

共计 332 个字符,预计需要花费 1 分钟才能阅读完成。

一、编译流程


预处理:依据以字符 #结尾的命令,批改原始的 C 程序。例如:第一行中的#include xxx 命令通知预处理器要读取头文件的内容,并把它直接插入程序文本中。最终失去.i 文件
编译:将文本文件.i 翻译成文本文件.s,它蕴含汇编语言程序
汇编:将.s 文件翻译成机器语言指令,并打包成可重定位的目标程序,后果生成到.o 文件中
链接:链接合并多个.o 文件,最终失去可执行程序

二、运行

unix 零碎运行流程:

2.1 从磁盘加载可执行文件到主存

利用间接存储器存取技术,数据能够不通过处理器间接从磁盘加载到主存 (DRAM) 中

2.2 执行并输入

指标文件中的代码和数据被加载到主存中之后,处理器就开始执行程序中 main 程序中的机器语言指令,再从寄存器文件中复制到显示设施,最终显示在屏幕上

正文完
 0