计算机系统漫游

编译系统

1
gcc -o hello hello.c
  1. 预处理:处理#include等,例如:根据#include将对应的文件插入程序文本中(生成hello.i文件)
  2. 编译:将上一步生成的程序文本翻译为汇编(生成hello.s文件)
  3. 汇编:将汇编文件翻译为机器语言指令,然后打包成一种叫做可重定位目标程序的格式,并将结果保存成.o文件(生成hello.o)
  4. 链接:例如:hello程序中调用了printf函数。链接阶段就负责找到printf函数所在的目标文件(.o文件),将其合并到我们的hello.o中,然后就得到最终的hello文件(可执行文件,可以被加载到内存中,被系统执行)

高速缓存

更高级的缓存总是使用低级缓存作为它的高级缓存,来加快速度

计算机系统抽象

操作系统内核是应用程序和硬件直接的媒介,它提供三个基本的抽象,文件,虚拟存储器,进程。对外提供了简单统一的接口来使用

程序查找 大致?????暂时的个人理解

输入(程序名)->I/O(通过IO总线传递)->CPU->I/O(告诉IO去找)->存储器(在存储器(包括主存储器,磁盘等)中找到) 运行逻辑大致相同吧

CUP 工作流程????

发送指定->CPU PC(程序计数器指向相应的指令地址)->解码指令->ALU计算中的内容-放回寄存器->PC指向下一个指令)


--EOF--

若无特别说明,本站文章均为原创,转载请保留链接,谢谢