0
A
回答
1
GFP_ATOMIC
通过告诉内存分配代码它不允许睡眠来满足分配来阻止睡眠 - 就这些了。如果内存分配代码需要休眠,并且GFP_ATOMIC
已被传递,那么它会向调用者返回一个错误。
1
到GFP_ATOMIC
另一种方法是GFP_KERNEL
:
#define GFP_KERNEL (__GFP_WAIT | __GFP_IO | __GFP_FS)
。
GFP_KERNEL
incldes __GFP_WAIT
,这是在考虑睡眠的各种情况下进行测试。没有这面旗帜,就没有睡眠。
0
如果您尝试在Linux内核中分配内存,那么可以在名为kmalloc(size,flags)的函数的帮助下完成。 但函数中的标志参数基本上指示内核应如何分配内存。基本上有三个区域作为动作修饰符,区域修饰符和类型。
如果你给该标记为GFP_ATOMIC,那么分配是高优先级的,并且不休眠。这是在中断处理程序,下半部分和其他你无法入睡的情况下使用的标志。
& 它完成基本指示内核从预分配的内存板得到的内存块,如果有存储在板坯然后被分配原子否则分配失败。
For more info http://www.linuxjournal.com/article/6930
相关问题
- 1. 如何防止Android中的睡眠
- 2. 防止iPhone进入睡眠
- 3. 如何停止PDA睡眠
- 4. 如何防止Matlab入睡
- 5. 如何防止iPod Touch应用程序进入睡眠状态
- 6. 如何防止我的HTTP服务器“睡眠”?
- 7. 如何防止我的应用程序进入睡眠模式。
- 8. 如何防止AVAudioRecorder在“睡眠”时占用3%CPU
- 9. PHP停止睡眠
- 10. 防止域GPO成员计算机自动睡眠或休眠
- 11. 如何禁用睡眠/睡眠功能?
- 12. 如何防止应用程序进入睡眠状态,以便为音乐集成睡眠模式
- 13. 睡眠()vs阻止进程
- 14. [Android]:当Android设备睡眠时阻止USB设备睡眠
- 15. 防止睡眠模式和自动更新/关机 - Windows 7
- 16. 什么是防止OS X睡眠的正确方法?
- 17. 防止Android在Flashplayer运行时进入睡眠状态
- 18. 程序运行时防止睡眠模式C#
- 19. 防止关机并将其更换为睡眠
- 20. 防止Mac笔记本电脑在关闭时睡眠?
- 21. Android Wear:测量传感器并防止环境模式/睡眠
- 22. 防止设备睡眠时活动被破坏
- 23. 防止在iPhone中使用钛进行睡眠
- 24. 防止表面临睡
- 25. 如何防止监视器在观看HTML 5动画时睡眠
- 26. 如何在构建解决方案时防止Windows进入睡眠状态?
- 27. 在.NET控制台应用程序中,防止Windows睡眠/休眠
- 28. 在Mac OS上预防睡眠
- 29. 防止NonUniqueObjectException休眠
- 30. 如何使用睡眠()GTK +