【问题标题】:why virtual memory copy on write need to be backed by disk page为什么写入时的虚拟内存副本需要由磁盘页面支持
【发布时间】:2013-09-05 08:20:49
【问题描述】:

阅读关于window内存管理的copy on write,表示系统会在RAM中为共享内存找到一个空闲页面(由磁盘页面立即支持)。

为什么需要用磁盘页面来支持 RAM 页面?它没有被换出,它只是被创建?

我记得只有在没有足够的 RAM 页面时才会交换 RAM 页面

【问题讨论】:

    标签: memory-management


    【解决方案1】:

    系统需要保证当写入发生时,空间可用。如果系统稍后会用完磁盘空间,您现在不能分配失败。

    这并不意味着磁盘被写入;页面保留只是簿记。

    【讨论】:

    • 这意味着无论分配什么RAM页面,都会同时分配DISK页面,这会不会造成太多开销?
    • @zinking:你怎么称呼“记账太多”?这是有必要的。磁盘部分不是簿记的最大部分。分配必须在内存中找到准确的虚拟地址,但对于磁盘,您只需更新保留的数量即可。
    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2013-10-21
    • 2022-08-16
    • 2016-01-12
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 2013-01-10
    相关资源
    最近更新 更多