java程序员需要知道的底层知识(五)

linux 内存管理笔记开始
发展历程

  1. DOS时代
    单进程:同一时间只能有一个进程在运行(也有一些特殊算法可以支持多进程)
  2. windows9x - 多个进程装入内存
    产生的问题:1:内存不够用 2:互相打扰
    image
  3. 现在的操作系统
    为了解决上面的两个问题,诞生了现在的内存管理系统:虚拟地址 分页装入 软硬件结合寻址
    image
    虚拟内存和物理内存的地址映射,
    内存映射:偏移量 + 段的基地址 = 线性地址 (虚拟空间)
    线性地址通过 OS + MMU(硬件 Memory Management Unit)

  4. 拓展:却页中断
    需要用到页面内存中没有,产生缺页异常(中断),由内核处理并加载
    上一篇:https://segmentfault.com/a/11...

你可能感兴趣的:(java)