现代操作系统读书笔记第3章 存储管理
2013-01-13 19:35
267 查看
RAM
不管存储器有多大,程序都可以把它填满。
理想的内存现在不存在,现在提出的方案是memory hierarchy
本站探讨的是memory manager 方案
3.1 无存储器抽象
直接访问内存地址,当然有很多问题,同时还也有各种奇葩的解决方案。
3.2 一种存储器抽象:地址空间
3.2.1 地址空间的概念
要保证多个程序在内存中互无影响,需要保护和重定位。
在实际内存上加一个地址空间的层,自然是比较简单,比较难的是给每一个程序一个自己的地址空间。
3.2.2 交换技术
我们当然希望内存无限大,当然这不爱现实,有两种处理内存超载的通用方法。
分别为swap和virtual memory
3.2.3 空闲内存管理
位图和空闲链表 两种方式跟踪内存使用情况
1 位图
以位0或者1来标识一指定长度的内存是空闲还是使用中
2 链表
3.3 虚拟内存
3.3.1 分页
大部分虚拟内存系统都是用分页的技术。
3.3.1 页表
虚拟地址被划分为虚拟也号和偏移量。
3.9 小结
我们看到在最简单的系统中是根本没有交换和分页的。
不管存储器有多大,程序都可以把它填满。
理想的内存现在不存在,现在提出的方案是memory hierarchy
本站探讨的是memory manager 方案
3.1 无存储器抽象
直接访问内存地址,当然有很多问题,同时还也有各种奇葩的解决方案。
3.2 一种存储器抽象:地址空间
3.2.1 地址空间的概念
要保证多个程序在内存中互无影响,需要保护和重定位。
在实际内存上加一个地址空间的层,自然是比较简单,比较难的是给每一个程序一个自己的地址空间。
3.2.2 交换技术
我们当然希望内存无限大,当然这不爱现实,有两种处理内存超载的通用方法。
分别为swap和virtual memory
3.2.3 空闲内存管理
位图和空闲链表 两种方式跟踪内存使用情况
1 位图
以位0或者1来标识一指定长度的内存是空闲还是使用中
2 链表
3.3 虚拟内存
3.3.1 分页
大部分虚拟内存系统都是用分页的技术。
3.3.1 页表
虚拟地址被划分为虚拟也号和偏移量。
3.9 小结
我们看到在最简单的系统中是根本没有交换和分页的。
相关文章推荐
- 读书笔记-现代操作系统-3储存管理-3.5分页系统中的设计问题
- 现代操作系统——存储管理
- 读书笔记-现代操作系统-3储存管理-3.1无储存器抽象3.2一种储存器抽象:地址空间
- 读书笔记-现代操作系统-3储存管理-3.5分页系统中的设计问题
- 【现代操作系统】第4章 存储管理
- 读书笔记-现代操作系统-3储存管理-3.3虚拟内存
- 读书笔记-现代操作系统-3储存管理-3.6有关实现的问题
- 读书笔记-现代操作系统-3储存管理-3.4页面置换算法
- 读书笔记-现代操作系统-4文件系统-4.4文件系统管理和优化
- 《现代操作操作系统》-存储管理
- 读书笔记-现代操作系统-6死锁-6.5死锁避免
- c++ 计算机操作系统虚拟页式存储管理系统仿真实现
- 读书笔记-现代操作系统-7多媒体操作系统-7.5多媒体进程调度
- 读书笔记-现代操作系统-7多媒体操作系统-7.6多媒体文件系统泛型7.7文件存放
- 【操作系统】 存储管理
- 现代操作系统--什么是操作系统?(读书笔记)
- 操作系统页面存储管理系统
- 大话操作系统之存储管理
- 操作系统 大容量存储管理