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
Linux内核文件头
Linux内核文件头的集合#include#include#include#include#include/*printk()*/#include/*
kmalloc
()*/#include/*everything
nemo2011
·
2012-02-26 22:00
一个完整的字符设备驱动程序导读
#include#include#include#include#include#include#include#include/**void*
kmalloc
(size_tsize,intflags);
yuandong0828
·
2012-02-25 16:00
一个完整的字符设备驱动程序导读
一个完整的字符设备驱动程序导读
#include #include #include #include #include #include #include #include /**void*
kmalloc
(size_tsize,intflags
·
2012-02-25 16:00
程序
调研内核调用栈方便的工具
kmalloc
-top
原创文章,转载请注明:转载自Erlang非业余研究本文链接地址:调研内核调用栈方便的工具
kmalloc
-top我们在研究内核的时候,看了内核代码后,就想着某个函数被谁谁调用。
lcw_202
·
2012-02-24 13:00
Linux设备驱动程序第三版学习(11)- 分配内存
一、
kmalloc
函数内幕
kmalloc
的使用已经比较熟悉了,它的函数原型是:1:#include2:void*
kmalloc
(size_tsize,intflags);其中size表示要分配的块的大小
Hens007
·
2012-02-16 15:00
linux
struct
cache
user
通过proc文件系统输出必要的Linux内核信息(中)
2、使用旧式proc接口的例子 本示例比较简单,先通过
kmalloc
函数分配一段TANGLINUX_LEN大小的内存,然后通过tanglinux_read和tanglinux_write函数来实现对这段内存的读写操作
npy_lp
·
2012-02-05 15:00
struct
Module
ubuntu
null
makefile
linux内核
函数ERR_PTR,PTR_ERR还有IS_ERR理解
许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或
kmalloc
在没有获得指定的空间申请时的返回值一样。
Kaiwii
·
2012-02-05 10:00
assembly
null
Linux内存管理之slab机制(分配对象)
Linux内核从slab中分配内存空间上层函数由
kmalloc
()或kmem_cache_alloc()函数实现。
bullbat
·
2012-01-10 15:00
linux
cache
list
struct
linux内核
Pointers
kmalloc
vmalloc malloc区别
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存1.以字节为单位进行分配,在中2.void*
kmalloc
(size_tsize,intflags)分配的内存物理地址上连续
junllee
·
2011-12-16 17:00
A8_led_drv A8LED的驱动程序
. */ #include #include #include #include/*printk()*/ #include/*
kmalloc
()*/ #include/*everything...*
zplove003
·
2011-12-14 11:00
jemalloc: another option
jemalloc起源于JasonEvans2006年在BSDcanconference发表的论文:AScalableConcurrentmallocImplementationforFreeBSDjason认为ph
kmalloc
yfkiss
·
2011-12-13 23:00
多线程
测试
FreeBSD
工具
Linux内存管理之
kmalloc
与 __get_free_page()
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。
fivedoumi
·
2011-12-12 18:00
kmalloc
linux/slab.h使用
kmalloc
分配一段连续的内存空间,同malloc相似函数原型void*
kmalloc
(size_tsize,intflags)第一个参数size表示分配内存的大小,flags
mcgrady_tracy
·
2011-12-08 22:00
kzalloc
在内核中许多分配内存空间采用的是kzalloc函数,当时不理解为什么用这个函数呢,而不用
kmalloc
这个函数呢kzalloc和
kmalloc
差异kzalloc在include/linux/slab.h
mcgrady_tracy
·
2011-12-08 22:00
kmalloc
/vmalloc获取memory的对齐方式
kmalloc
对齐方式:所用kernel使用slob:#CONFIG_SLABisnotset#CONFIG_SLUBisnotsetCONFIG_SLOB=y在linux2.6.35/inclue/linux
adaptiver
·
2011-12-05 13:00
中断中处理延时及一些函数的调用规则(中断调i2c驱动有感)
1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,
kmalloc
,msleep等,理由是中断程序并不是进程,没有进程的概念,因此就没有休眠的概念;2,中断处理程序中的延时可以用忙等待函数来代替
xiyu_1986
·
2011-11-21 16:00
kmalloc
、vmalloc、malloc的区别
简单的说:
kmalloc
和vmalloc是分配的是内核的内存,malloc分配的是用户的内存
kmalloc
保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西
JWZbskywz
·
2011-11-17 15:00
kzalloc 函数详解
用kzalloc申请内存的时候, 效果等同于先是用
kmalloc
() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0.viewplaincopytoclipboardprint
dongyifengzhaowen
·
2011-11-03 17:00
cache一致性问题
写一个屏驱动的时候,需要把一块内核中用
kmalloc
分配的内存映射到应用层中使用。
dianhuiren
·
2011-10-22 12:53
cache一致性问题
写一个屏驱动的时候,需要把一块内核中用
kmalloc
分配的内存映射到应用层中使用。
dianhuiren
·
2011-10-22 12:00
cache
IO
测试
null
X86
copy_to_user的实现以及get_user_pages/kmap_atomic/
kmalloc
转自http://blog.csdn.net/eroswang/article/details/4130991copy_to_user的实现:copy_to_user__copy_to_user__copy_to_user_inatomic __put_user_size __put_user_asm/__copy_to_user_ll__copy_to_user_llor__copy
adaptiver
·
2011-10-20 16:00
struct
cache
object
user
table
System
内核栈
进程的内核栈一般是2个pages,也就是8kB,所以对于大的数组或结构体,最好
kmalloc
动态分配,用完后别忘了释放
dianhuiren
·
2011-10-18 11:00
linux0.11之内存管理
其实我觉得操作系统的内存管理很神秘,且不说在写应用程序时调用的malloc,在写linux驱动时get_free_page,get_free_pages,
kmalloc
,就相当头疼。
sencha
·
2011-10-17 10:35
linux
操作系统
内存
管理
应用程序
linux0.11之内存管理
其实我觉得操作系统的内存管理很神秘,且不说在写应用程序时调用的malloc,在写linux驱动时get_free_page,get_free_pages,
kmalloc
,就相当头疼。
Sencha_Android
·
2011-10-17 10:00
linux
存储
kmap/
kmalloc
/ioremap/
kmalloc
/kzalloc/kcalloc/vmalloc
kmap函数: 把某块高端内存映射到页表,然后返回给用户一个填好vitual字段的page结构 建立永久地址映射,不是简单的返回virtual字段的pageioremap: 驱动程序无法直接访问io物理地址,所以ioremap是为了使将其映射到虚拟内存,然后直接像访问内存那样访问io 当开启了CONFIG_HIGHMEM时,能操作大于896M的RAM 所以当物理内存大于896
adaptiver
·
2011-10-14 18:00
IO
returning
kzalloc 函数详解
用kzalloc申请内存的时候, 效果等同于先是用
kmalloc
() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0.viewplain/** * kzalloc
armeasy
·
2011-10-11 11:00
cache
object
struct
user
null
磁盘
宏ARCH_SLAB_MINALIGN的值,使用DMA时的CACHE一致性
ARCH_SLAB_MINALIGN同事说 发现一个内存可优化的小点:“Slob实现
kmalloc
时,会申请(size+align)的空间,其中align=max(ARCH_
KMALLOC
_MINALIGN
adaptiver
·
2011-10-08 11:00
linux
cache
include
平台
asynchronous
caching
内核异常分析(访问了空指针)
*/#include #include #include/* #include*/voidD(void){ int*p=NULL; /*p=
kmalloc
(sizeof
wenhui_
·
2011-09-21 12:00
c
function
Module
null
kmalloc
, vmalloc分配的内存结构
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间。内核空间中,从3G到vmalloc_star
cxh342968816
·
2011-09-20 21:00
中断处理程序、中断上下文中处理延时及一些函数的调用规则(调IIC中断驱动有感)
1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,
kmalloc
,msleep等,理由是中断程序并不是进程,没有进程的概念,因此就没有休眠的概念;2,中断处理程序中的延时可以用忙等待函数来代替
samantha_sun
·
2011-09-19 16:00
c
工作
linux
null
电信
linux内核
内存获取
1#include 2#include 3//#include /*void
kmalloc
(size_tsize,intflags)*/ 4//#include /*unsignedlongget_zored_page
wenhui_
·
2011-09-19 12:00
function
Module
ubuntu
null
Integer
/home/lufee/mydiraver//globalmem.c:193:2: 错误:隐式声明函数‘
kmalloc
’ [-Werror=implicit-function-declaration]
/home/lufee/mydiraver//globalmem.c:193:2:错误:隐式声明函数‘
kmalloc
’[-Werror=implicit-function-declaration]/home
liukun321
·
2011-09-17 18:00
include
kmalloc
vmalloc malloc区别
http://blog.csdn.net/computer055maxi/article/details/5879056
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存
tiany524
·
2011-09-11 13:00
读LDD3,内存映射与DMA--PAGE_SHIFT,页帧号。
kmalloc
分配的就是逻辑地址,
echoisland
·
2011-09-09 09:00
linux
malloc & free
CosOS内核中使用一个内核堆来管理内存,内核通过
kmalloc
和kfree从内核堆中申请和释放内存。
zhongjiekangping
·
2011-09-07 15:00
kzalloc 函数详解
用kzalloc申请内存的时候, 效果等同于先是用
kmalloc
() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0./** *kzalloc-allocatememory.Thememoryissettozero
xujianqun
·
2011-08-24 15:00
object
struct
cache
user
null
磁盘
vmalloc 和
kmalloc
的详解
琢磨了很久也参考了很多资料,发现很多都说的有点含糊,在这里先介绍一下Linux中对实际内存的一个分配,Linux内核将实际内存(注意是实际内存,这里暂且考虑不大于1G的内存)分为三个区段:可用于DMA的内存、常规内存以及高端内存。这里只介绍一下高端内存与地段内存。 高端内存是指物理地址大于896M的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。并没有和内核地址空间建立一一对
su_linux
·
2011-08-16 21:00
linux
算法
struct
linux内核
kmalloc
详解
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。释放内存用的是kfree,或free_pages.
mzlogin
·
2011-08-11 15:00
vmware
linux
cache
struct
Module
include
LDD3学习笔记(11):内存分配
Kmalloc
分配内存快并且不清零获得的内存区,内存区保留它原来的内容,分配的区在物理内存中连续。
songjinshi
·
2011-07-14 11:00
cache
user
平台
Constructor
destructor
linux内核
malloc
kmalloc
vmalloc的区别
简单的说:
kmalloc
和vmalloc是分配的是内核的内存,malloc分配的是用户的内存
kmalloc
保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西
lmyclever
·
2011-07-13 22:00
简单的IIC驱动实例
#include#include#include#include#include#include#include#include/*printk()*/#include/*
kmalloc
()*/#include
年少轻狂
·
2011-07-13 21:47
驱动历程
struct
c
file
module
input
byte
linux 共享内存映射原理 vmalloc
kmalloc
getfreepage
Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB 进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间 内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理页框表mem_map等等),比如我们使
soboer
·
2011-07-11 08:00
malloc
linux 共享内存映射原理 vmalloc
kmalloc
getfreepage
Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理页框表mem_map等等),比如我们使用的VM
yming0221
·
2011-07-11 08:00
vmware
linux
存储
平台
X86
linux 共享内存映射原理 vmalloc
kmalloc
getfreepage
Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB 进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间 内核空间中,从3G到vmalloc_start这段地址是物理内存映射区域(该区域中包含了内核镜像、物理页框表mem_map等等),比如我们使
thecloud
·
2011-07-11 08:00
malloc
嵌入式linux面试
Kmalloc
() __get_free_page() mempool_create() 2. IRQ和FIQ有什么区别,在CPU里面是是怎么做的?
eqwewr
·
2011-07-08 14:00
linux
嵌入式
任务调度
concurrency
任务
WinCE
linux驱动面试常见题目
Kmalloc
() __get_free_page() mempool_create() 2. IRQ和FIQ有什么区别,在CPU里面是是怎么做的?
eqwewr
·
2011-07-06 21:00
linux
面试
嵌入式
任务调度
任务
WinCE
linux 内核(驱动)常用函数
2.4.1内存申请和释放 include/linux/kernel.h里声明了
kmalloc
()和kfree()。用于在内核模式下申请和释放内存。
stephen_yin
·
2011-06-30 09:00
linux
timer
function
struct
list
linux内核
慢慢学Linux驱动开发,第八篇,LDD3中第三章scull注释详解
#include#include#include#include/*printk()*/#include/*
kmalloc
()*/#include/*everything...
pang123hui
·
2011-06-12 12:00
linux
struct
Module
REST
Semaphore
null
分配内存
http://oss.org.cn/kernel-book/ldd3/ch08.html 第 8 章 分配内存 目录 8.1.
kmalloc
的真实故事
·
2011-05-30 09:00
内存
工作队列 例子
接着上一篇 “工作队列的变化”写了个例子,代码如下: #include#include//
kmalloc
...
ganggexiongqi
·
2011-05-19 17:00
工作
struct
function
Module
initialization
structure
上一页
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
其他