3.Memory
Operating System / Linux · 7 篇笔记
- 3.1 内存管理historical
1. buffer vs cache - A buffer is something that has yet to be "written" to disk. - A cache is something that has been "read" from the disk and stored
- 3.2 存储管理historical
1. 什么是存储管理 管理计算机的内存 2. 内存分配回收 内存分配和回收.md 3. 存储管理方案 3.1. 段页式存储 段页式存储.md 3.2. 虚拟存储 虚拟内存.md
- 3.3 虚拟内存historical
1. 为什么需要虚拟内存 为了解决物理内存不够用的问题。 比如我们有一个16GB游戏,但是物理内存只有4GB,这个怎么运行起来 传统的存储管理有两个问题: - 作业必须一次性全部调入内存 - 作业在运行期间必须常驻内存 说白了就是内存利用率不高,很多用不到的数据也会长期占用内存 2. 什么是虚拟内存
- 3.4 内存分配和回收historical
1. 内存分配 有三个主要的分配方式: 1.1. 单一连续分配 只能在单用户、单进程的操作系统中使用。把内存分成系统区和用户区,系统区用于运行操作系统,用户区用于运行某个进程 1.2. 固定分区分配 支持多道程序。内存空间被划分为若干固定大小的区域,每个分区只提供给一个程序使用,互不干扰 1.3.
- 3.5 段页式存储historical
1. 地址空间 1.1. 物理地址空间 为了更好的管理内存,操作系统将内存的的每个字节编址,形成了物理地址空间。 这个空间最大就是内存的大小 1.2. 虚拟地址空间 为了解决内存不够用的问题,操作系统的虚拟内存技术将所有的存储设备的每个字节编址,形成了虚拟地址空间,这也是进程看到的逻辑地址空间 这个
- 3.6 Linux的内存管理historical
1. Linux的内存管理 2. 交换空间 是磁盘的一个分区,Linux内存满时,会把一些内存交换只Swap空间。 2.1. 交换空间 vs 虚拟内存 交换空间 虚拟内存 --- ------------- ------------- 存在于磁盘中 存在于磁盘中 与主存发生置换 与主存发生置换 操作
- 3.7 页面置换historical
1. 是什么 页面置换算法和缓存淘汰策略类似,前者是为了解决容量问题,后者是为了解决速度问题。 - 缓存淘汰策略:可以将内存看成磁盘的缓存。需要把用得到数据保持到内存中来,把用不到的数据移出内存 - 页面置换算法:可以把磁盘看作内存的辅助空间。需要把将要用到的加载到内存中,用不到的放回辅存。 - 主