简介

GFP(Get Free Pages缩写)在include/linux/gfp.h中定义。

GFP_KERNEL
是内核内存分配时最常用的,无内存可用时可引起休眠。
GFP_ATOMIC
用来从中断处理和进程上下文之外的其他代码中分配内存,从不睡眠。
GFP_KERNEL
内核内存的正常分配,可能睡眠。
GFP_USER
用来为用户空间页来分配内存,它可能睡眠。
GFP_HIGHUSER
如同 GFP_USER, 但是从高端内存分配, 如果有, 高端内存在下一个子节描述.
GFP_NOIO
根本不允许任何 I/O 初始化。
GFP_NOFS这个标志功能如同 GFP_KERNEL, 但是它们增加限制到内核能做的来满足请求。一个 GFP_NOFS 分配不允许进行任何文件系统调用,而 GFP_NOIO 根本不允许任何 I/O 初始化。它们主要地用在文件系统和虚拟内存代码,那里允许一个分配睡眠,但是递归的文件系统调用会是一个坏主意。

Linux内核中kzalloc分配内存时用的参数GFP_KERNEL详解相关推荐

  1. uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...

    uBoot和Linux内核中涉及到的几个地址参数的理解 ************************************************* arch/arm/Makefile //内核 ...

  2. 【Linux内核】kmalloc分配内存大小(非常详细)

    文章目录 1. kmalloc分配内存的大小 1.1. KMALLOC_MAX_SIZE:kmalloc可以分配的最大内存 1.2. KMALLOC_MAX_CACHE_SIZE:kmalloc使用s ...

  3. 指出Linux内核中boot,uBoot和Linux内核中涉及到的几个地址参数的理解

    ************************************************* arch/arm/Makefile //内核运行虚拟地址TEXTADDR = 0xC0008000 ...

  4. Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    1 查看CPU 1.1 查看CPU个数*核心数 cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 96 #一共96核 2 ...

  5. linux c 内存泄漏,c – linux内核中潜在的内存泄漏?

    如果你看seq_release: int seq_release(struct inode *inode, struct file *file) { struct seq_file *m = file ...

  6. java equals重写原则_java中为何重写equals时必须重写hashCode方法详解

    前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...

  7. linux 内核flush,armv8(aarch64)linux内核中flush_dcache_all函数详细分析

    /* *  __flush_dcache_all() *  Flush the wholeD-cache. * Corrupted registers: x0-x7, x9-x11 */ ENTRY( ...

  8. Linux内核中常见内存分配函数

    1.      原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示.四级页表分 ...

  9. Linux内核中内存分配函数

    1.原理说明 Linux内核 中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示.四级页表分别为 ...

最新文章

  1. C语言中的union
  2. awk是什么?awk工作原理是什么?怎么用awk?
  3. dram和nand哪个难生产_草缸能不能用陶粒,看完和水草泥的对比,你就知道哪个更好了...
  4. python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
  5. 10年产品人总结了9条血泪教训
  6. 计算机科学与技术专接本的历年真题,10年计算机专业专接本真题
  7. javaweb单点登录的三种实现方式
  8. 商家后台服务操作失败!服务上架失败【已上架过此类型插件】
  9. 百年通信史:落后西方半世纪的中国,用20年绝地反杀!
  10. 什么是javabean及其用法(转)
  11. QT QDataEdit
  12. SmartUplod中文乱码问题(已解决)
  13. [DirectX 9.0笔记]第二章 渲染管线
  14. 视频GPU硬解码方案对比
  15. Vue - 调用接口导出 excel 表格至本地
  16. 180多个Web应用程序测试示例测试用例
  17. 苯乙酸(PAA)(CAS 103-82-2)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 基于Unity的软光栅实现(3):基于Job system的多核加速光栅化
  19. code[vs]2898 卢斯的进位制
  20. 递归与动态规划---换钱的方法数

热门文章

  1. 浏览器 代理服务器无法响应
  2. 实现一下模式识别(三)FLD
  3. MySQL增加、修改、删除字段
  4. 织梦搬家数据库导入失败怎么办?
  5. 织梦html编辑器不见了,织梦CMS后台文章编辑内容框消失解决教程
  6. 华为AREngine根据深度图获取深度信息
  7. isis学不到looback口的路由_无线路由器怎么设置无线桥接 无线路由器设置无线桥接步骤【教程】...
  8. Android仿微信底部菜单栏+顶部菜单栏(附源码)
  9. 《半小时漫画中国哲学史》——读书笔记
  10. 数据透视表的发明历史