查看: 2754|回复: 0

[分享] 内存管理思考题(三)和(四)

[复制链接]

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24891
最后登录
2025-7-21
发表于 2021-7-21 14:46:41 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-7-21 14:47 编辑

接着上两篇的内存管理思考题更新第三节和第四节:

Linux(3)--内存管理思考题一
Linux(3)--内存管理思考题二

第三节主要内容:
  • slab分配器是如何分配和释放小内存块的
  • slab分配器中有一个着色的概念,着色有什么用
  • slab分配器中的slab对象有没有根据per-cpu做优化
  • slab增长并导致大量不可用的空闲对象,该如何解决



第四节主要内容:

  • kmalloc、vmalloc和malloc之间有什么区别以及实现上的差异
  • 使用用户态的malloc函数时,会马上为其分配物理内存吗
  • malloc分配100Byte,实际上内核就是分配100Byte吗
  • 假设两个用户进程打印的malloc分配的虚拟地址是一样的,那么在内核中这两块虚拟内存是否打架了呢
  • vm_normal_page函数返回的是什么样页面的struct page数据结构?为什么内存管理代码中需要这个函数



Linux(3)--内存管理思考题(三).pdf

123.87 KB, 下载次数: 2, 下载积分: 威望 1

Linux(3)--内存管理思考题(四).pdf

80.83 KB, 下载次数: 2, 下载积分: 威望 1

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-22 03:12 , Processed in 0.076138 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表