【发布时间】:2019-02-15 01:03:02
【问题描述】:
我正在阅读this overview 一些可能的数据结构,用于存储用于文本编辑器的字符序列。一种流行且有效的方法是gap buffer。
当间隙缓冲区填满以致不再存在间隙时,需要将数据复制到更大缓冲区的开头和结尾,以重新创建间隙以供进一步插入。但是,在概述的第 9 页上,它指出
在操作系统的帮助下,我们可以在不实际移动任何数据的情况下扩大差距。
我还没有找到一种方法来做到这一点,所以我想知道是否真的有可能。如果是这样,如何完成以及在哪些情况下完成。还是我误解了作者的意思?
【问题讨论】:
-
内存映射。
标签: text memory-management data-structures virtual-address-space page-tables