E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
__kmalloc
scullpipe阻塞型设备
源码来自lddr3_examples/scullc/ pipe.c #include #include #include/*printk(),min()*/ #include/*
kmalloc
j_akill
·
2012-10-18 09:00
Linux内核中内存相关的操作函数
1、
kmalloc
()/kfree()static__always_inlinevoid*
kmalloc
(size_tsize,gfp_tflags)内核空间申请指定大小的内存区域,返回内核空间虚拟地址
ahstusujian
·
2012-10-12 21:00
内核异常分析(访问了空指针)
*/#include #include #include /* #include*/ voidD(void) { int*p=NULL; /*p=
kmalloc
(s
linxi_hnh
·
2012-10-07 17:00
linux----内存资源
1.5.1 高速缓冲区 内核使用函数
kmalloc
和kfree来分配和释放内存块。这两根函数的使用语法是用户空间C库函数的malloc和free类似。
·
2012-10-01 15:00
linux
内存管理
内存管理 内核分别使用
kmalloc
和kfree函数分配和释放一个内存块。这两个函数的用法,类似于另外两个来自于libc用户空间库的姊妹函数malloc和free的调用。
·
2012-09-28 19:00
内存管理
kmalloc
内核函数
#includevoid*
kmalloc
(size_tsize,intflags);给
kmalloc
的第一个参数是要分配的块的大小.第2个参数,分配标志,非常有趣,因为它以几个方式控制
kmalloc
的行为
hzn407487204
·
2012-09-19 11:00
struct
cache
user
null
include
磁盘
Linux 块设备驱动 实例
*/#include#include#include- #include#include#include /*printk()*/#include /*
kmalloc
()*/#include
慎思
·
2012-09-18 09:00
Linux内存管理 Slab分配器(二:初始化)
为初始化slab数据结构,内核需要若干远小于一整页的内存块,这些最适合由
kmalloc
分配。这里是关键所在:只有在slab系统已经启用之后,才能使用
kmalloc
。
hs794502825
·
2012-09-15 16:00
数据结构
linux
cache
list
struct
Arrays
LDD3读书笔记(第5章 内存分配)
#includevoid*
kmalloc
(size_tsize,intflags);内存分配函数后备高速缓存#includekmem_cache_t*kmem_cache_create(constchar
hot_zcy2012
·
2012-09-09 20:00
kmalloc
详解
转自:http://blog.chinaunix.net/u2/79914/showart_1905549.html#includevoid*
kmalloc
(size_tsize,intflags);给
bonnshore
·
2012-08-30 12:00
struct
cache
user
null
平台
磁盘
linux分配地址连续的大内存
kernelversion2.6.29内核函数常常需要临时分配一块任意大小的物理地址连续的内存空间.所以先介绍内核中两个分配物理地址连续的内存空间的API.
kmalloc
由于采用了SLUB作为默认内存分配器
慎思
·
2012-08-15 14:00
[Happy Coding] malloc/
kmalloc
/vmalloc/slab cache/__get_free_page
2.
kmalloc
/kfree
kmalloc
/kfree是linux内核定义的函数,只能被内核态程序调用,用来给内核程序分配和释放内存。
kmalloc
返回的地址是
zero_lee
·
2012-08-14 16:00
linux
cache
struct
System
linux内核
cdev、file operations 结构体
1、实现cdev、fileoperations结构体2、申请设备号:alloc_chrdev_region(...)3、为cdev申请空间
kmalloc
(sizeof(structcdev),GFP_KERNEL
angle_birds
·
2012-08-03 11:00
struct
File
kzalloc 函数详解
用kzalloc申请内存的时候, 效果等同于先是用
kmalloc
() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0./** *kzalloc-allocatememory.Thememoryissettozero
pengrui18
·
2012-08-01 15:00
object
cache
struct
user
null
磁盘
重新映射常规内存的方法
//内核模块加载函数 int__init
kmalloc
_map_init(void) { ..
zssmcu
·
2012-06-30 19:00
嵌入式工程师笔试题
Kmalloc
连续物理内存 vmalloc 虚拟内存连续 物理上非连续 2. IRQ和FIQ有什么区别,在CPU里面是是怎么做的?
chongzi865458
·
2012-06-29 08:00
linux
嵌入式
存储
任务调度
concurrency
任务
Linux Slub分配器(二)--初始化
描述不当之处还请之处,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7695264 和slab分配器一样,分配器的初始化工作主要是初始化用于
kmalloc
vanbreaker
·
2012-06-27 11:00
linux
cache
struct
callback
redirect
alignment
Linux Slub分配器(二)--初始化
描述不当之处还请之处,转载请注明出处http://blog.csdn.net/vanbreaker/article/details/7695264 和slab分配器一样,分配器的初始化工作主要是初始化用于
kmalloc
xitong
·
2012-06-27 11:00
linux
kmalloc
和vmalloc
转载于:http://hi.baidu.com/zr1988/blog/item/3f08eaec56b8b52a26979186.html
kmalloc
对应于kfree,可以分配连续的物理内存;vmalloc
blueice8601
·
2012-06-15 14:00
linux驱动面试题目汇总
1、linux驱动分类2、信号量与自旋锁3、platform总线设备及总线设备如何编写4、
kmalloc
和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法
blueice8601
·
2012-06-15 14:00
linux
面试
Module
内核中各种出错函数的总结
1、许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或
kmalloc
在没有获得指定的空间申请时的返回值一样。
linxiaowu66
·
2012-06-08 07:00
kmalloc
语法void*
kmalloc
(size_tsize,intflags);编辑本段参数sizesize 要分配内存的大小.以字节为单位.flagflags 要分配内存的类型.编辑本段描述开辟内存在设备驱动程序或者内核模块中动态开辟内存
wxqian25
·
2012-05-31 07:00
The Process Address Space(进程地址空间)
Kmem_cache_alloc()or
kmalloc
(
ChenQi
·
2012-05-28 18:00
linux
kmalloc
函数
2.6内核下
kmalloc
的实现中有个__you_cannot_
kmalloc
_that_much函数,插入这个函数的目的是作参数检查.staticinlinevoid*
kmalloc
(size_tsize
a514223963
·
2012-05-28 17:00
数据结构
linux
算法
cache
存储
Allocation
linux设备驱动模型一字符设备 驱动实例
/指定初始化和清楚函数 #include//文件系统相关的函数和头文件 #include//cdev结构的头文件 #include//在内核和用户空间中移动数据的函数 #include//kfree、
kmalloc
new_abc
·
2012-05-25 22:00
kmalloc
详解
#include void*
kmalloc
(size_tsize,intflags);给
kmalloc
的第一个参数是要分配的块的大小.第2个参数,分配标志,非常有趣,因为它以几个方式控制
kmalloc
DB_Terrill
·
2012-05-23 16:00
linux
kernel
kmalloc
内核开发
浅谈malloc与
kmalloc
、cmalloc、realloc、new 的区别
浅谈malloc与
kmalloc
、cmalloc、realloc、new的区别相关函数原型:1.Malloc作用:Malloc用于动态申请存储空间,它不是关键字,而是一个申请内存的函数用法:Malloc
woxinyijiuw
·
2012-05-11 17:00
浅析linux内核内存管理之
kmalloc
普通高速缓存主要供
kmalloc
使用。第一个高速缓存叫kmem_cache,存放在cache_cache变量中,这个cache专门用于为其他cache分配描述符。
白水煮鸡蛋
·
2012-05-09 22:39
linux
内存管理
浅析linux内核内存管理之
kmalloc
普通高速缓存主要供
kmalloc
使用。第一个高速缓存叫kmem_cache,存放在cache_cache变量中,这个cache专门用于为其他cache分配描述符。
hsly_support
·
2012-05-09 22:00
object
cache
struct
Module
测试
linux内核
2.6.18内核和2.6.25以后内核remap_pfn_range()对
kmalloc
()到的区别
对于2.6.25以上内核,直接调用vma->vm_flags|=VM_SHARED|VM_RESERVED;io_remap_pfn_range(vma,vma->vm_start,phy_addr>>PAGE_SHIFT, vma->vm_end-vma->vm_start,vma->vm_page_prot);但是2.6.18内核就必须按照下面的步骤来完成映射对于2.6
laoyouji
·
2012-05-08 23:00
kmalloc
and vmalloc
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages.
kernel_learner
·
2012-04-28 12:00
vmware
linux
cache
struct
include
X86
IS_ERR
像structclass*cls=class_create();这种语句,其中返回的指针值并不行
kmalloc
一样这么简单,只判断是否为NULL就可以了,内核是返回其错误值。
alleincao
·
2012-04-28 12:00
timer
struct
Stream
null
Class
resources
【Linux 驱动】第八章 分配内存
一,
kmalloc
函数内幕
kmalloc
是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。
aijuans1
·
2012-04-18 10:00
linux
kmalloc
与vmalloc
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存1.以字节为单位进行分配,在中2.void*
kmalloc
(size_tsize,intflags)分配的内存物理地址上连续
dianhuiren
·
2012-04-13 17:00
linux内核研究-7-内存管理
也就是说内核管理内存的最小单位是‘页’3》每个物理页对应一个页结构体structpage 2,内存管理函数->
kmalloc
函数:Void*
kmalloc
(size_tsize,intflags)1》
rill_zhen
·
2012-04-13 11:00
优化
cache
struct
linux内核
Linux内存管理之
kmalloc
与 __get_free_page()
原文在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。
cjsycyl
·
2012-04-13 11:00
嵌入式linux 面试题
Kmalloc
()__get_free_page()mempool_create()2.IRQ和FIQ有什么区别,在CPU里面是是怎么做的?3.int*a;char*b;a和b本身是什么类型?
fzf151
·
2012-04-09 20:40
嵌入式Linux
面试题
kzalloc
在内核中许多分配内存空间采用的是kzalloc函数,当时不理解为什么用这个函数呢,而不用
kmalloc
这个函数呢kzalloc和
kmalloc
差异kzalloc在include/linux/slab.h
Tommy_wxie
·
2012-04-04 11:00
kmalloc
与vmalloc区别
kmalloc
,vmalloc分配的内存结构对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到
leerobin83
·
2012-03-31 11:00
一日一点RakNet(27)--Custom Memory Management
在这个文件中定义了三个全局指针,预定义默认如下: void*(*ra
kMalloc
)(size_tsize)=Ra
kMalloc
; void*(*rakRealloc)(voi
xiao_0429
·
2012-03-30 08:00
delete
linux内核中分配4M以上大内存的方法
在内核中,
kmalloc
能够分配的最大连续内存为2的(MAX_ORDER-1)次方个page(参见alloc_pages函数, "if(unlikely(order>=MAX_ORDER))
kevin1078
·
2012-03-28 00:00
null
X86
linux内核
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存1.以字节为单位进行分配,在中2.void*
kmalloc
(size_tsize,intflags)分配的内存物理地址上连续,虚拟地址上自然连续3.gfp_mask
H_armony
·
2012-03-25 19:00
ubuntu错误提示 error: implicit declaration of function ‘
kmalloc
’
在网上查了一下,说是是缺少了一个头文件#include加上之后就没问题了
yinjiabin
·
2012-03-24 21:00
function
ubuntu
kmalloc
()详解
Kmalloc
内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。
yinjiabin
·
2012-03-24 11:00
linux
user
平台
X86
kmalloc
()和__get_free_pages()
在Linux内核中对应进程内存区域的数据结构是:vm_area_struct,内核将每个内存区域作为一个单独的内存对象管理,相应的操作也都一致。采用面向对象方法使VMA结构体可以代表多种类型的内存区域--比如内存映射文件或进程的用户空间栈等,对这些区域的操作也都不尽相同。vm_area_strcut结构比较复杂,关于它的详细结构请参阅相关资料。我们这里只对它的组织方法做一点补充说明。vm_are
wangyunqian6
·
2012-03-17 14:00
数据结构
linux
struct
user
存储
linux内核
kmalloc
()、vmalloc()、__get_free_pages()实例 (例5-2)
#include #include #include #include #include void
kmalloc
_test(void) { char*buff; printk(
xiangpingli
·
2012-03-11 21:00
Module
null
include
内存分配方法
kmalloc
()、vmalloc()、__get_free_pages()
kmalloc
#includevoid*
kmalloc
(size_tsize,intflags);voidkfree(constvoid*ptr);使用
kmalloc
可以获得以字节为单位的一块内核内存,
xiangpingli
·
2012-03-11 20:00
vc++实现Inline hook KeyboardClassServiceCallback实现键盘记录
ifndef_DBGHELP_H#define_DBGHELP_H1#include#definedprintfif(DBG)DbgPrint#definenprintfDbgPrint#define
kmalloc
junwong
·
2012-03-09 16:00
linux中
kmalloc
()与vmalloc()
琢磨了很久也参考了很多资料,发现很多都说的有点含糊,在这里先介绍一下Linux中对实际内存的一个分配,Linux内核将实际内存(注意是实际内存,这里暂且考虑不大于1G的内存)分为三个区段:可用于DMA的内存、常规内存以及高端内存。这里只介绍一下高端内存与地段内存。 高端内存是指物理地址大于896M的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。并没有和内核地址空间建立一一对应
yuyin86
·
2012-03-09 11:00
中断总结
1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,
kmalloc
,msleep等,理由是中断程序并不是进程,没有进程的概念,因此就没有休眠的概念;2,中断处理程序中的延时可以用忙等待函数来代替
jacobywu
·
2012-03-05 08:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他