- 博客(4)
- 资源 (9)
- 问答 (5)
- 收藏
- 关注
转载 信号量、互斥体和自旋锁
一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3) 若此
2015-07-31 10:34:59 352
转载 linux内核__get_free_page,kmalloc,vmalloc的区别,内核对内存的管理
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间。如下图所示: 内
2015-07-28 09:52:16 593
转载 linux内核数据结构之kfifo
本文转自:http://www.cnblogs.com/Anker/p/3481373.html1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如
2015-07-20 16:02:37 410
ARM定时器首次进入中断后不退出
2014-12-16
pci配置寄存器bar的访问
2014-05-21
IO端口和IO内存的区别
2014-05-19
用union实现两个int型合并为longlong型
2014-05-17
嵌入式linux core占用空间问题
2014-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人