1
A
回答
3
真的很容易做到。你所要做的就是在模块初始化函数中动态地分配内存,并且它们不能在退出函数中释放它。换句话说,创建一个故意的内存泄漏。
虽然在初始化时需要小心,以避免多次执行分配(和系统调用表修补)。我强烈建议不要这样做,只要模块已加载,只保持监视代码处于活动状态。事后保持活跃意味着你有多重负载问题,并且它也会让你的模块的用户感到惊讶。
+0
呵呵,我真的没想到会这么简单:P因此,当进程死亡时,由进程获得的内存分配的一般规则不适用于内核/内核模块,对吧? – alexandernst
+2
正确。内核中没有手持设备;) –
相关问题
- 1. 将.NET对象存储到内存并在退出后将其留在那里
- 2. CSS动画 - 如何让它在动画之后留在那里?
- 3. 重新加载后留在那里
- 4. 退出后,应用程序停留在内存中
- 5. 如何让div出现在那里
- 6. 如果存在,那么退出VBS
- 7. Alloc init保留?
- 8. Excel的VBA自动化在退出后在内存中留下进程
- 9. checkbox.Visible = false;但它在那里?
- 10. 程序退出后,二进制文件是否保留在内存中?
- 11. C#控制台应用程序退出后仍驻留在内存中
- 12. java内存不足然后退出
- 13. 退出c#应用程序将其留在内存中
- 14. 本地通知消失在手机的状态栏。如何让它留在那里,直到有人访问它
- 15. 如何让我的程序在进入退出后退出
- 16. jquery qTip:使标注留在那里
- 17. 内存释放与ALLOC
- 18. “Echo”如何在那里留下我提交的内容?
- 19. 让所有在那里FIELDA在MySQL中
- 20. 输出应该在那里?
- 21. 退出WinSCP后保留临时文件
- 22. 让它退出并继续工作
- 23. tcmalloc:大ALLOC了内存在蒙戈
- 24. 的Alloc initWithString VS保留
- 25. 目标C:保留VS ALLOC
- 26. 内存泄漏它在哪里
- 27. 索引建筑物退出,如何从那里继续
- 28. phonegate的localStorage将在退出应用程序后存储内容?
- 29. 如何在PThread退出后回收内存?
- 30. .ipa,在那里我可以找到它
我不确定它是否需要一些特殊的东西......但这里是我的建议:将该指针设置为全局,并在您希望使用该内存的其他文件中使用该指针? – 2013-11-28 09:08:37
@ user9000该内存将被标记为可执行文件并且它将保存它自己的代码,该代码将从系统调用表中调用。 – alexandernst
分配给分配进程的内存在进程终止后被释放。如果您的程序退出,则无法挽救其内存。也许,使用文件共享数据。 – erbdex