- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 mmap设备操作
mmap设备操作映射一个设备是指把用户空间的一段地址关联到设备内存上。当程序读写这段用户空间的地址时,它实际上是在访问设备。mmap设备方法需要完成什么功能?mmap方法是file_oprations结构的成员,在mmap系统调用发出时被调用。在此之前,内核已经完成了很多工作。mmap设备方法所需要做的就是建立虚拟地址到物理地址的页表。int (*mmap)
2014-11-24 13:58:22 628
原创 虚拟内存区域
虚拟内存区域虚拟内存区域是进程的虚拟地址空间中的一个同质区间,即具有同样特性的连续地址范围。一个进程的内存映象由下面几部分组成:程序代码、数据、BSS和栈区域,以及内存映射的区域。一个进程的内存区域可以通过查看/proc/pid/maps08048000-0804f000 r-xp 00000000 08:01 573748 /sbin/rpc.statd #tex
2014-11-24 13:45:03 1486
原创 mmap系统调用
mmap系统调用(功能)void* mmap ( void * addr , size_t len , int prot , int flags ,int fd , off_t offset )内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。addr:指
2014-11-24 13:22:25 641
原创 野指针与非法内存操作
野指针野指针通常是因为指针变量中保存的值不是一个合法的内存地址而造成的。合法的内存地址:1.在堆空间动态申请的;2.局部变量所在的栈。野指针不是NULL指针,是指向不可用内存的指针,也可能是一个动态的内存地址,但是这个内存别人正在使用,这也是不合法的地址。NULL指针不容易用错,因为if语句很好判断一个指针是不是NULL。C语言中没有任何手段可以判断一个指针是否为野指针!
2014-11-12 15:24:25 2573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人