Linux内核中kzalloc分配内存时用的参数GFP_KERNEL详解
简介
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详解相关推荐
- uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...
uBoot和Linux内核中涉及到的几个地址参数的理解 ************************************************* arch/arm/Makefile //内核 ...
- 【Linux内核】kmalloc分配内存大小(非常详细)
文章目录 1. kmalloc分配内存的大小 1.1. KMALLOC_MAX_SIZE:kmalloc可以分配的最大内存 1.2. KMALLOC_MAX_CACHE_SIZE:kmalloc使用s ...
- 指出Linux内核中boot,uBoot和Linux内核中涉及到的几个地址参数的理解
************************************************* arch/arm/Makefile //内核运行虚拟地址TEXTADDR = 0xC0008000 ...
- Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
1 查看CPU 1.1 查看CPU个数*核心数 cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 96 #一共96核 2 ...
- linux c 内存泄漏,c – linux内核中潜在的内存泄漏?
如果你看seq_release: int seq_release(struct inode *inode, struct file *file) { struct seq_file *m = file ...
- java equals重写原则_java中为何重写equals时必须重写hashCode方法详解
前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...
- linux 内核flush,armv8(aarch64)linux内核中flush_dcache_all函数详细分析
/* * __flush_dcache_all() * Flush the wholeD-cache. * Corrupted registers: x0-x7, x9-x11 */ ENTRY( ...
- Linux内核中常见内存分配函数
1. 原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示.四级页表分 ...
- Linux内核中内存分配函数
1.原理说明 Linux内核 中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示.四级页表分别为 ...
最新文章
- C语言中的union
- awk是什么?awk工作原理是什么?怎么用awk?
- dram和nand哪个难生产_草缸能不能用陶粒,看完和水草泥的对比,你就知道哪个更好了...
- python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
- 10年产品人总结了9条血泪教训
- 计算机科学与技术专接本的历年真题,10年计算机专业专接本真题
- javaweb单点登录的三种实现方式
- 商家后台服务操作失败!服务上架失败【已上架过此类型插件】
- 百年通信史:落后西方半世纪的中国,用20年绝地反杀!
- 什么是javabean及其用法(转)
- QT QDataEdit
- SmartUplod中文乱码问题(已解决)
- [DirectX 9.0笔记]第二章 渲染管线
- 视频GPU硬解码方案对比
- Vue - 调用接口导出 excel 表格至本地
- 180多个Web应用程序测试示例测试用例
- 苯乙酸(PAA)(CAS 103-82-2)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 基于Unity的软光栅实现(3):基于Job system的多核加速光栅化
- code[vs]2898 卢斯的进位制
- 递归与动态规划---换钱的方法数