操作系统
FBI-PC
这个作者很懒,什么都没留下…
展开
-
操作系统之动态存储器分配
1.用户级存储器映射之前我们介绍过关于程序加载的详细内容,我们知道在其加载执行之前要对程序进行存储器映射,Unix进程可以使用mmap函数来创建新的虚拟存储器区域,并将对象映射到这些区域。mmap函数要求内核创建一个新的虚拟存储器区域,最好是从start开始的地址,并将文件描述fd标识对象的一个连续的片映射到这个新的区域。连续的对象片大小为length,从距文件开始处偏移量为offset的地方...转载 2019-03-22 22:48:09 · 1366 阅读 · 0 评论 -
Linux是如何避免内存碎片的
Linux是如何避免内存碎片的?在网上看到这个面试题,参考答案是这样的:伙伴算法,用于管理物理内存,避免内存碎片;高速缓存Slab层用于管理内核分配内存,避免碎片。故继而去深入了解了一波,做了一个粗略的整理:内存碎片问题频繁地请求和释放不同大小的内存,必然导致内存碎片问题的产生,结果就是当再次要求分配连续的内存时,即使整体内存是足够的,也无法满足连续内存的需求。该问题也称之为外碎...转载 2019-03-26 16:55:37 · 349 阅读 · 0 评论