操作系统之内存

### 内存篇之地址空间
- 如果操作系统不做任何处理,而是放任程序任意的读取物理 这导致程序之间交互式的内存读取会产生很多问题,同时这种方式 导致无法同时运行大量的程序
- 改进方案:地址空间
- 当程序运行后,分配给应用程序的是虚拟地址,这个地址假设是1到1000,实际映射的是物理内存中的某个空闲区,因为程序无法直接读取物理地址 避免了内存安全问题
- 并行运行大量程序方案,交换技术
- 如果并行运行大量程序,内存肯定会爆了,一种解决方案是利用进程的切换功能,每次在进程切换的时候 都动态的进行内存区安装卸载。

### 内存篇之虚拟内存
- 交换技术无法实现运行一个超过内存大小的程序,一种方案是使用虚拟内存,虚拟内存将内存分割为页表,如果程序需要的是 20的页表,而内存只有10个页表,在首次运行的时候 先将虚拟内存的前10个页表与内存的10个页表对应,当访问第11个页表的时候,因为没有与之对应的内存页表,于是从前10个中 不经常使用的页表拿出来 替换该页表,通过这样不断的更换页表对应关系 达到运行超大内存程序
posted @ 2020-10-11 17:35  dami.white  阅读(106)  评论(0编辑  收藏  举报