计算机系统
编译一个C语言程序的过程
linux > gcc -o hello hello.c
GCC编译器将源程序文件hell0.c翻译成一个可执行目标文件hello,分成四个阶段:
- hello.c 源程序 通过预处理器为hello.i 修改了的源程序(文本)
- hello.i 通过编译器为hello.s 汇编程序
- hello.s 通过汇编器为hello.o 可重定位目标程序
- 通过链接器将printf.o hello.o为可执行目标程序
一个典型系统的硬件组成
- 总线
- I/O设备
- 主存
- 处理器