Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2628147
  • 博文数量: 333
  • 博客积分: 4817
  • 博客等级: 上校
  • 技术积分: 4413
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-28 10:51
文章分类

全部博文(333)

文章存档

2017年(20)

2016年(57)

2015年(27)

2014年(20)

2013年(21)

2012年(164)

2011年(24)

发布时间:2016-12-27 09:03:47

在Linux中,线程是由进程来实现,线程就是轻量级进程( lightweight process ),因此在Linux中,线程的调度是按照进程的调度方式来进行调度的,也就是说线程是调度单元。Linux这样实现的线程的好处的之一是:线程调度直接使用进程调度就可以了,没必要再搞一个进程内的线程调度器。在Linux中,调度器是基于.........【阅读全文】

阅读(8773) | 评论(0) | 转发(0)

发布时间:2016-12-23 15:37:09

转载:http://blog.csdn.net/xy010902100449/article/details/47059175【摘要】/dev/mem是物理内存的全映像,可以用来访问物理内存,一般用法是open(“/dev/mem”,O_RDWR|O_SYNC),然后mmap,接着就可以用mmap的地址来访问物理内存,这实际上就是实现用户空间驱动的一种方法。http://blog.csdn.net/wlp60.........【阅读全文】

阅读(4971) | 评论(0) | 转发(0)

发布时间:2016-12-20 14:55:58

转载:http://blog.csdn.net/liujia2100/article/details/37915645背景:在多媒体和图像处理等应用中,经常用到大块内存,尤其是硬件编解码,需要内核分配大块的物理连续内存。这里希望通过把从内核分配的连续物理内存映射到用户空间,在用户空间经过处理,又可以入队到驱动中。前提:Kernel Config中 .........【阅读全文】

阅读(3101) | 评论(0) | 转发(0)

发布时间:2016-12-19 10:05:31

摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间有自己的规则;本文旨在探讨内核空间的地址映射。.........【阅读全文】

阅读(1295) | 评论(0) | 转发(0)

发布时间:2016-12-16 17:51:11

用户空间存取内核空间,具体的实现方法要从两个方面考虑,先是用户进程,需要调用mmap来将自己的一段虚拟空间映射到内核态分配的物理内存;然后内核空间需要重新设置用户进程的这段虚拟内存的页表,使它的物理地址指向对应的物理内存。针对linux内核的几种不同的内存分配方式(kmalloc、vmalloc和ioremap),需要进行不同.........【阅读全文】

阅读(1060) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册