理解Linux中virtual memory

  • Virtual memory

    wikipedia

    virtual memory (also virtual storage) is a memory management technique that provides an “idealized abstraction of the storage resources that are actually available on a given machine”, which “creates the illusion to users of a very large (main) memory”.

    The computer’s operating system, using a combination of hardware and software, maps memory addresses used by a program, called virtual addresses , into physical addresses in computer memory.

    The primary benefits of virtual memory include freeing applications from having to manage a shared memory space, increased security due to memory isolation, and being able to conceptually use more memory than might be phsically available, using the technique of paging.

  • History and usage

    Virtual memory is an integral part of modern computer architechture; implementations usually require hardware support, typically in the form of a memory management unit built into the CPU.

    During the 1960s and early 70s, comuter memory was very expensive. The introduction of virtual memory provided an ability for software systems with large memory demands to run on computers with less real memory.

    Modern operating systems that support virtual memory also run each process in its own dedicated address space.

  • 前情回顾

    从上文可知,想要进一步理解virtual memory,需要先了解:

    • 《理解Computer中address space》
    • 《理解Computer中memory management》
  • Paged virtual memory

    Nearly all current implementations of virtual memory divide a virtual address space into pages, blocks of contiguous virtual memory addresses.

    Pages on contemporary systems are usually at least 4 kilobytes in size, systems with large virtual address ranges or amounts of real memory generally use larger page sizes.

    • Page tables
    • Paging supervisor
    • Pinned pages
    • Thrashing
  • Segmented virtual memory

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值