计算机基本硬件结构
CPU 内存, 设备
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/49cf7d8e23de5812db5aa947059bf1c3.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/880f1296a04f1d762fdefbdd43dac4e2.png)
操作系统的内存管理功能
- 抽象
逻辑地址空间
- 保护
独立地址空间
- 共享
访问相同的内存
- 虚拟化
更多的地址空间
在等待的进程可以先放在硬盘上去(虚拟地址空间)
操作系统管理内存不同方法
程序重定位
分段
分页
虚拟内存
按需分页虚拟内存
实现高度依赖硬件
MMU
地址空间
物理地址空间,硬件支持的地址空间
主存,磁盘
逻辑地址空间-一个运行得程序所拥有的内存范围
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/75d5e563e708e228916368f099b036cb.png)
逻辑地址空间的生成
- 编译 函数变量的名字就是地址
- 汇编 更加贴近于机器语言,用符号代替变量和函数的地址,通过汇编器可以转换为机器语言.o file程序
- 链接,把多个.o程序编程一个.exe程序