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
kmalloc
/kfree,vmalloc/vfree函数用法和区别
kmalloc
/kfree,vmalloc/vfree函数用法和区别1.
kmalloc
1>
kmalloc
内存分配和malloc相似,除非被阻塞否则他执行的速度非常快
tigerjibo
·
2011-05-11 20:00
linux
user
平台
X86
网络技术
kmalloc
/kfree,vmalloc/vfree函数用法和区别
kmalloc
/kfree,vmalloc/vfree函数用法和区别1.
kmalloc
1>
kmalloc
内存分配和malloc相似,除非被阻塞否则他执行的速度非常快
tigerjb
·
2011-05-11 20:00
linux
user
平台
X86
kmalloc
/kfree,vmalloc/vfree函数用法和区别
kmalloc
/kfree,vmalloc/vfree函数用法和区别 1.
kmalloc
1>
kmalloc
内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零
baiseda
·
2011-05-11 20:00
malloc
读Linux那些事儿之我是USB CORE笔记(一)
2、DMA映射:一般来说,都是驱动里提供了
kmalloc
等分配的缓冲区,HCD做一定的DMA映射处理,从而外设和内存之间进行数据交换的目的;外设是通过各种总线连到主机里边儿的,使用的是总线地址,而内存使用的是虚拟地址
曾永刚
·
2011-05-05 18:05
linux
driver
职场
core
usb
休闲
读Linux那些事儿之我是USB CORE笔记(一)
2、DMA映射:一般来说,都是驱动里提供了
kmalloc
等分配的缓冲区,HCD做一定的DMA映射处理,从而外设和内存之间进行数据交换的目的;外设是通过各种总线连到主机里边儿的,使用的是总线地址,而内存使用的是虚拟地址
曾永刚
·
2011-05-05 18:05
linux
职场
休闲
Embeded
Linux
kmalloc
至此,我们已经使用
kmalloc
和kfree来分配和释放内存.Linux内核提供了更丰富的一套内存分配原语,但是.在本章,我们查看在设备驱动中使用内存的其他方法和如何优化你的系统的内存资源.我们不涉及不同的体系实际上如何管理内存
huguohu2006
·
2011-05-05 15:00
工作
linux
user
平台
引擎
磁盘
Linux内核内存泄露,分析方法
只适合自己开发的驱动或者内核代码 fromhttp://www.powerpcdev.net/blog/index.php/archives/77.html mengzhao你可以使用打桩的方法,具体如下:例如你写的程序调用到了
kmalloc
linphusen
·
2011-05-02 16:00
struct
function
list
File
Gmail
linux内核
驱动模块编译错误提示--implicit declaration of function ‘
kmalloc
’
从新编译以前的一个驱动测试模块以前是在FC9,但是FC14出现如下编译错误,make:Enteringdirectory`/usr/src/kernels/2.6.35.6-45.fc14.i686' CC[M] /home/ty/development/driver/ch6/globalmem.o/home/ty/development/driver/ch6/globalmem.c:Infunc
tiany524
·
2011-04-24 14:00
function
Module
测试
Integer
2010
IS_ERR
像structclass*cls=class_create();这种语句,其中返回的指针值并不行
kmalloc
一样这么简单,只判断是否为NULL就可以了,内核是返回其错误值。
xxu0123456789
·
2011-04-21 19:00
timer
struct
Stream
null
Class
resources
[转]
kmalloc
, vmalloc分配的内存结构
[转]
kmalloc
, vmalloc分配的内存结构对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到
mmdev
·
2011-04-05 10:00
malloc
[转]
kmalloc
, vmalloc分配的内存结构
[转]
kmalloc
, vmalloc分配的内存结构对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到
womendu
·
2011-04-05 10:00
malloc
[转]
kmalloc
, vmalloc分配的内存结构
[转]
kmalloc
,vmalloc分配的内存结构对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到
ayangke
·
2011-04-05 10:00
vmware
linux
Module
存储
insert
X86
强大的多线程内存分配器jemalloc
目前使用的malloc()库,调用的是Poul-HenningKamp的ph
kmalloc
,这一实现已经有了近十年历史。
blade2001
·
2011-03-25 16:00
多线程
mysql
linux
制造
Google
Allocation
Linux设备驱动程序第三版学习(11)- 分配内存
一、
kmalloc
函数内幕
kmalloc
的使用已经比较熟悉了,它的函数原型是:1:#include2:void*
kmalloc
(size_tsize,intflags);其中size表示要分配的块的大小
ypoflyer
·
2011-01-17 15:00
c
linux
cache
struct
user
Linux设备驱动程序第三版学习(11)- 分配内存
一、
kmalloc
函数内幕
kmalloc
的使用已经比较熟悉了,它的函数原型是: 1: #include <linux/slab.h> 2:
·
2011-01-17 15:00
linux
kmalloc
中的常量参数优化处理
static__always_inlinevoid*
kmalloc
(size_tsize,gfp_tflags){ //如果size为常量,比如以这种方式调用
kmalloc
(32,GFP_KERNEL
YUAN1125
·
2011-01-06 20:00
Linux 物理内存分配器中 kmem_cache 的使用
http://blog.csdn.net/unbutun/archive/2010/06/02/5643177.aspx 在内核编程中,可能经常会有一些数据结构需要反复使用和释放,按照通常的思路,可能是使用
kmalloc
leolinux
·
2010-12-28 20:00
数据结构
编程
linux
cache
struct
null
block device driver from ldd3
*///#include#include#include#include#include#include/*printk()*/#include/*
kmalloc
()*/#include/*everything
richardysteven
·
2010-12-23 16:00
Linux
Device
Driver
block device driver from ldd3
*///#include#include#include#include#include#include /*printk()*/#include /*
kmalloc
()*/#include
RichardYSteven
·
2010-12-23 16:00
timer
struct
Module
null
buffer
disk
slub中的
kmalloc
和kfree学习笔记
2.6.26中的内存管理大概分为3个层次SLUB,伙伴系统和ZONE,其中SLUB在最高层,这里通过分析
kmalloc
和kfree来分析SLUB的模型,在内存管理中还有NUMA系统,但是NUMA不是必须得
kevin_hcy
·
2010-12-13 11:00
struct
cache
object
null
callback
include
urb传输的代码分析
返回这个urb的指针 usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb =
kmalloc
(...);
helloyesyes
·
2010-11-12 13:00
数据结构
C++
c
.net
C#
urb传输的代码分析
返回这个urb的指针 usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb =
kmalloc
(...);
izuoyan
·
2010-11-12 13:00
数据结构
C++
c
.net
C#
urb传输的代码分析
返回这个urb的指针 usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb =
kmalloc
(...);
helloyesyes
·
2010-11-12 13:00
数据结构
C++
c
.net
C#
urb传输的代码分析
返回这个urb的指针 usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb =
kmalloc
(...);
izuoyan
·
2010-11-12 13:00
数据结构
C++
c
.net
C#
大量使用
kmalloc
容易造成内存浪费
发现一个现象,当调用
kmalloc
,kfree达到百万级别时,系统内存消耗很大。但和我们算的理论值有几倍的差值。非常困惑。
guogaofeng1219
·
2010-11-11 11:00
slub中的
kmalloc
和kfree学习笔记
linux.chinaunix.net/bbs/thread-1110127-1-1.html 2.6.26中的内存管理大概分为3个层次SLUB,伙伴系统和ZONE,其中SLUB在最高层,这里通过分析
kmalloc
guogaofeng1219
·
2010-11-09 20:00
kernel阅读手记之
kmalloc
内核中,分别对于不同的应用层面,对
kmalloc
有不同的定义,分别位于slab.cMarkHemment捣鼓的,从从SunOS引进slob.c针对嵌入式系统,主要是针对内存非常有限的设备slub.c可以说是对
lcw_202
·
2010-11-08 00:00
cache
gcc
OS
null
嵌入式
sun
kernel阅读手记之vmalloc
vmalloc和
kmalloc
的在逻辑地址上时连续的,他们的区别在于vmalloc在物理地址上并不时连续的,但是
kmalloc
在物理地址上页时连续的。
lcw_202
·
2010-11-08 00:00
null
浅析sys_socket创建socket的简易流程
sock_create=>__sock_create=>pf->create(net,sock,protocol);inet_create=>看看都做了什么事情,sk_alloc=>sk_prot_alloc=>
kmalloc
lcw_202
·
2010-11-07 21:00
timer
tcp
socket
struct
Stream
File
vmalloc函数实现细节
使用
kmalloc
在slab中,分配vm_struct数据结构。 area=
kmalloc
_node(sizeof(*area),GFP_KERNEL,node);3.
lcw_202
·
2010-11-07 21:00
Kmalloc
内存分配
Kmalloc
内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。
armeasy
·
2010-11-05 14:00
linux
user
平台
X86
kmalloc
、vmalloc、malloc的区别
简单的说:
kmalloc
和vmalloc是分配的是内核的内存,malloc分配的是用户的内存
kmalloc
保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西
macrossdzh
·
2010-10-22 10:00
vmware
linux
Module
存储
X86
kzalloc()
今天读驱动程序,看到一个新潮的函数kzalloc()在我可怜的想象力只能得出它写错了的时候我发挥了网络的优势终于知道这是个什么东东原来他是个合体儿原来我们使用的都是用
kmalloc
()申请空间,然后用memset
alex_xhl
·
2010-10-13 16:00
网络
编译代码方法
解决:在inline函数前面加static修饰符 问题二:“__you_cannot_
kmalloc
_that_much”是因为hash函数太长了,不能超过16K(8k是正常的)。
guogaofeng1219
·
2010-10-11 19:00
Linux驱动程序编写
2.4常用的系统支持2.4.1内存申请和释放include/linux/kernel.h里声明了
kmalloc
()和kfree()。用于在内核模式下申请和释放内存。
zhuqing_739
·
2010-09-22 20:00
Linux驱动程序编写
2.4常用的系统支持2.4.1内存申请和释放include/linux/kernel.h里声明了
kmalloc
()和kfree()。用于在内核模式下申请和释放内存。
zhuqing_739
·
2010-09-22 20:00
LDD 第八章 学习要点和作业
1.学会使用
kmalloc
和kfree2.学会使用SLAB方式的内存分配和使用3.学会使用内存池的炒作4.理解get_free_page的使用5.学会使用vmalloc和vfree的使用6。
yrj
·
2010-09-16 10:00
作业
kmalloc
vmalloc malloc区别
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存1.以字节为单位进行分配,在中2.void*
kmalloc
(size_tsize,intflags)分配的内存物理地址上连续
computer055maxi
·
2010-09-12 14:00
程序员杂记
kmalloc
vmalloc malloc区别
kmalloc
()和vmalloc()介绍
kmalloc
()用于申请较小的、连续的物理内存1.以字节为单位进行分配,在中2.void*
kmalloc
(size_tsize,intflags)分配的内存物理地址上连续
computer055maxi
·
2010-09-12 14:00
Linux内存管理之
kmalloc
与 __get_free_page()
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。
superpopb2b
·
2010-08-24 08:00
LINUX
职场
内存
LINUX
Linux内存管理之
kmalloc
与 __get_free_page()
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。
superpopb2b
·
2010-08-24 08:00
linux
内存
职场
内核
休闲
Linux内存管理之
kmalloc
与 __get_free_page()
在设备驱动程序中动态开辟内存,不是用malloc,而是
kmalloc
,或者用get_free_pages直接申请页。
superpopb2b
·
2010-08-24 08:00
linux
职场
内存
内核
休闲
浅谈malloc与
kmalloc
、cmalloc、realloc、new 的区别
作者:陶宁,华清远见嵌入式学院讲师。相关函数原型:1.Malloc作用:Malloc用于动态申请存储空间,它不是关键字,而是一个申请内存的函数用法:Malloc返回一块内存地址的指针,否则会返回空指针null,这里要注意的是,当内存不再使用的时候,用free()函数进行对内存的释放。2.calloc作用:calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配
华清远见
·
2010-08-23 13:38
职场
malloc
new
休闲
realloc
浅谈malloc与
kmalloc
、cmalloc、realloc、new 的区别
作者:陶宁,华清远见嵌入式学院讲师。相关函数原型:1.Malloc作用:Malloc用于动态申请存储空间,它不是关键字,而是一个申请内存的函数用法:Malloc返回一块内存地址的指针,否则会返回空指针null,这里要注意的是,当内存不再使用的时候,用free()函数进行对内存的释放。2.calloc作用:calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配
华清远见
·
2010-08-23 13:38
职场
malloc
new
休闲
realloc
kmalloc
kmalloc
kmalloc
好像是总共只能使用2M内存的,如果用更多的就只能用vmalloc,但其性能很糟糕;我所知道解决办法非常简单:启动系统的时候增加一个mem=xxx启动参数,让内核不去管理后面的那部分内存
Jeremy
·
2010-07-20 14:00
malloc
malloc//malloc.c#include #include #include MODULE_LICENSE("GPL");unsigned char *pagemem;unsigned char *
kmalloc
mem
小默
·
2010-06-01 20:00
内存描述符
在前面的系列博文中我们已经看到,内核中的函数以相当直截了当的方式获得动态内存:__get_free_pages()或alloc_pages()通过伙伴算法从分区页框分配器中获得页框,kmem_cache_alloc()或
kmalloc
yunsongice
·
2010-05-31 16:00
内核中的
kmalloc
函数详解
一、
kmalloc
函数详解#includevoid*
kmalloc
(size_tsize,intflags);给
kmalloc
的第一个参数是要分配的块的大小.第2个参数,分配标志,非常有趣,因为它以几个方式控制
macrossdzh
·
2010-05-27 09:00
vmware
linux
struct
user
Module
存储
封装
kmalloc
/malloc的一些小函数
由于开发时常需要对分配的内存长度进行管理,C语言下又没有像C++那样方便的类, 所以只好重新封装了下
kmalloc
/kfree的内存分配释放函数.
mmdev
·
2010-05-19 21:00
C++
c
C#
封装
kmalloc
/malloc的一些小函数
由于开发时常需要对分配的内存长度进行管理,C语言下又没有像C++那样方便的类,所以只好重新封装了下
kmalloc
/kfree的内存分配释放函数.操作起来还算比较方便:) structgbuffer{u8
force_eagle
·
2010-05-19 21:00
c
struct
null
语言
上一页
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
其他