编译系统
如:命令gcc -o hello hello.c 编译过程
![](https://img.haomeiwen.com/i3413571/57b529278ddc400d.png)
1.预处理阶段(hello.i)
得到另一个C语言文件 (把如 include stdio.h文件内容直接插入进来)
2.编译阶段(hello.s)
翻译成汇编语言
3.汇编阶段(hello.o)
翻译成机器指令
4.链接阶段
硬件组成
![](https://img.haomeiwen.com/i3413571/61abcb5ab21045df.png)
1 .总线
携带信息字节并负责在各个部件间传递
2.i/o设备
磁盘、键盘、鼠标、显示器
3.主存
4.处理器cpu
运行hello过程
1.shell命令执行
![](https://img.haomeiwen.com/i3413571/15814e2164ce3486.png)
2.从磁盘中加载可执行文件
![](https://img.haomeiwen.com/i3413571/f700113d6d4ecd68.png)
3.输出结果到显示器
![](https://img.haomeiwen.com/i3413571/1f7d5a4b2ae707c0.png)
存储层次结构
![](https://img.haomeiwen.com/i3413571/add9e8a9520ea884.png)
操作系统管理硬件
1.操作系统抽象
![](https://img.haomeiwen.com/i3413571/13d04f52bbe5573e.png)
2.虚拟内存
![](https://img.haomeiwen.com/i3413571/693f149ef950e7f4.png)
3.文件
文件就是字节序列 包括:磁盘、键盘、显示器、网络
系统间利用网络通信
![](https://img.haomeiwen.com/i3413571/5b480470a0018919.png)
![](https://img.haomeiwen.com/i3413571/d162a9685621d8e0.png)
![](https://img.haomeiwen.com/i3413571/a408ca33b76e5c74.png)
网友评论