1. 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

  2. 3.2 存储管理historical

    1. 什么是存储管理 管理计算机的内存 2. 内存分配回收 内存分配和回收.md 3. 存储管理方案 3.1. 段页式存储 段页式存储.md 3.2. 虚拟存储 虚拟内存.md

  3. 3.3 虚拟内存historical

    1. 为什么需要虚拟内存 为了解决物理内存不够用的问题。 比如我们有一个16GB游戏,但是物理内存只有4GB,这个怎么运行起来 传统的存储管理有两个问题: - 作业必须一次性全部调入内存 - 作业在运行期间必须常驻内存 说白了就是内存利用率不高,很多用不到的数据也会长期占用内存 2. 什么是虚拟内存

  4. 3.4 内存分配和回收historical

    1. 内存分配 有三个主要的分配方式: 1.1. 单一连续分配 只能在单用户、单进程的操作系统中使用。把内存分成系统区和用户区,系统区用于运行操作系统,用户区用于运行某个进程 1.2. 固定分区分配 支持多道程序。内存空间被划分为若干固定大小的区域,每个分区只提供给一个程序使用,互不干扰 1.3.

  5. 3.5 段页式存储historical

    1. 地址空间 1.1. 物理地址空间 为了更好的管理内存,操作系统将内存的的每个字节编址,形成了物理地址空间。 这个空间最大就是内存的大小 1.2. 虚拟地址空间 为了解决内存不够用的问题,操作系统的虚拟内存技术将所有的存储设备的每个字节编址,形成了虚拟地址空间,这也是进程看到的逻辑地址空间 这个

  6. 3.6 Linux的内存管理historical

    1. Linux的内存管理 2. 交换空间 是磁盘的一个分区,Linux内存满时,会把一些内存交换只Swap空间。 2.1. 交换空间 vs 虚拟内存 交换空间 虚拟内存 --- ------------- ------------- 存在于磁盘中 存在于磁盘中 与主存发生置换 与主存发生置换 操作

  7. 3.7 页面置换historical

    1. 是什么 页面置换算法和缓存淘汰策略类似,前者是为了解决容量问题,后者是为了解决速度问题。 - 缓存淘汰策略:可以将内存看成磁盘的缓存。需要把用得到数据保持到内存中来,把用不到的数据移出内存 - 页面置换算法:可以把磁盘看作内存的辅助空间。需要把将要用到的加载到内存中,用不到的放回辅存。 - 主