linux內核中的兩個標記GFP_KERNEL和GFP_ATOMIC是用來干什么的?


1. 作用

用來標記分配內核空間內存時的方式

2. 兩個標記使用在什么場合?

如果內存不夠時,會等待內核釋放內存,直到可以分配相應大小的內存,也就意味着會發生阻塞,因此不能使用在中斷處理函數中,而GFP_ATOMIC標記正好是用在中斷處理函數中的,也就是GFP_ATOMIC用在不能睡眠的場合(中斷處理),而GFP_KERNEL用在可以睡眠的場合(使用GFP_KERNEL會引起休眠)!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM