计算机系统漫游
编译系统
1
gcc -o hello hello.c
预处理
:处理#include等,例如:根据#include将对应的文件插入程序文本中(生成hello.i文件)编译
:将上一步生成的程序文本翻译为汇编(生成hello.s文件)汇编
:将汇编文件翻译为机器语言指令,然后打包成一种叫做可重定位目标程序的格式,并将结果保存成.o文件(生成hello.o)链接
:例如:hello程序中调用了printf函数。链接阶段就负责找到printf函数所在的目标文件(.o文件),将其合并到我们的hello.o中,然后就得到最终的hello文件(可执行文件,可以被加载到内存中,被系统执行)
高速缓存
更高级的缓存总是使用低级缓存作为它的高级缓存,来加快速度
计算机系统抽象
操作系统内核是应用程序和硬件直接的媒介,它提供三个基本的抽象,文件,虚拟存储器,进程。对外提供了简单统一的接口来使用
程序查找 大致?????暂时的个人理解
输入(程序名)->I/O(通过IO总线传递)->CPU->I/O(告诉IO去找)->存储器(在存储器(包括主存储器,磁盘等)中找到) 运行逻辑大致相同吧
CUP 工作流程????
发送指定->CPU PC(程序计数器指向相应的指令地址)->解码指令->ALU计算中的内容-放回寄存器->PC指向下一个指令)
--EOF--
若无特别说明,本站文章均为原创,转载请保留链接,谢谢