- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 8.1 临界区和竞争条件 2转
<br />加锁<br /> 现在我们来讨论一个更为复杂的竞争条件,相应的解决方法也更为复杂。假设需要处理一个队列上的所有服务请求,我们可以任意选一种方法实现这个队列,这里我们假定该队列是一个链表,链表中的每个节点就代表一个请求。有两个函数可以用来操作此队列:一个函数将新请求添加到队列尾部,另一个函数从队列头删除请求,然后处理它。内核各个部分都会调用这两个函数,所以内核会频繁地将在队列中加入请求,从队列中删除和处理请求。对请求队列的操作无疑要用到多条指令。如果一个线程试图读取队列,
2010-07-23 10:58:00 418
转载 临界区和竞争条件 转
<br />共享内存的应用程序必须特别留意保护共享资源,防止共享资源被并发访问。内核也不例外。共享资源之所以要防止并发访问,是因为如果多个执行线程同时访问和操作数据,就有可能发生各线程之间相互覆盖共享数据的情况,造成被访问数据处于不一致状态。并发访问共享数据是造成系统不稳定的一类隐患,而且这种错误一般难以跟踪和调试—所以首先应该认识到这个问题的重要性。<br />要做到对共享资源的恰当保护往往很困难。多年之前,在Linux还未支持对称多处理器的时候,避免并发访问数据的方法相对来说比较简单。在
2010-07-23 10:57:00 568
转载 LINUX2.4 for S3C2410 的中断问题 转
LINUX2.4 for S3C2410 的中断问题 <br />LINUX2.4 for S3C2410 的中断问题2007-07-31 20:141、 LINUX中,中断的安装和使用:当中断系统硬件产生一个中断信号,LINUX的中断处理系统将根据从硬件获得的中断号调用用户编写的中断处理程序,这个处理程序根据需要可以分为中断上半部和中断下半部(bottom half),一般将需要马上处理的动作安置在上半部中处理,这时是关中断运行。可以在稍后处理的动作安置在下半部处理,这时是开中
2010-07-21 14:15:00 396
转载 转 注册中断
<br /><!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}
2010-07-20 16:18:00 302
原创 init解析
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Linux2.6 内核的 initrd 处理部分代码的分析,使读者可以对 initrd 技术有一个全面的认
2010-07-15 13:59:00 571
转载 linux kernel boot arguments
<br /><br /><br /><br />The following is a consolidated list of the kernel parameters as implemented(mostly) by the __setup() macro and sorted into English Dictionary order(defined as ignoring all punctuation and sorting digits before letters in a
2010-07-15 11:00:00 557
转载 linux kernel boot arguments
<br /><br /><br /><br />The following is a consolidated list of the kernel parameters as implemented(mostly) by the __setup() macro and sorted into English Dictionary order(defined as ignoring all punctuation and sorting digits before letters in a
2010-07-15 11:00:00 346
转载 S3C2440上LCD驱动
<br /> <br /><br /><br /><br />(FrameBuffer)实例开发讲解(一)<br /><br /><br />S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一) <br /><br /><br />嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总<br /><br />结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。<br /><br />一、开发环境 <br /><
2010-07-15 10:58:00 758 1
原创 u-boot的的makefile分析 转
<br />u-boot的Makefile分析<br /><br /> U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。<br /><br /> U-BOOT的下载地址: http://sourceforge.net/projects/u-boot<br /> 我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。<br /><br />
2010-07-13 16:59:00 589
RNDIS/Ethernet Gadget Driver for Windows 10 X64
2018-05-08
libusb-0.1.12.tar.gz绝对可用
2010-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人