![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核
文章平均质量分 53
supperwangli
这个作者很懒,什么都没留下…
展开
-
Linux中ALIGN宏的原理
1. 引子 int a; int size = 8; 如果让a为(size =8)的整数倍表示成二进制应是什么样子呢?那就是让这个数表示成二进制时的最后三位为0.而要达到这一目标,只要下面这个数与它进行与运算就可以了: 11111111 11111111 11111111 11111000 而上面这个数实际下就是 ~ (size - 1),可以将该数称为转载 2010-01-06 14:58:00 · 6607 阅读 · 0 评论 -
Linux内核的同步机制
本文周详的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用需求及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程相同也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流转载 2010-01-07 10:36:00 · 2210 阅读 · 0 评论 -
Linux内核的链表
自2.1内核开发版以来,linux就引入了正式的链表实现,采用的是双向循环链表。因此,在开发过程中应该使用这些已有的接口。 1. 定义 链表结构体定义在文件中。 struct list_head { struct list_head *next; struct list_head *prev; };使用时通常需要把它嵌入到你自己的结构体转载 2010-01-07 15:16:00 · 847 阅读 · 0 评论 -
Linux 2.6内核的新锁机制-RCU
http://www.ibm.com/developerworks/cn/linux/l-rcu/ 函数摘要: C代码 /*读者在读取由RCU保护的共享数据时使用该函数标记它进入读端临界区。*/ rcu_read_lock() /* 该函数与rcu_read_lock配对使用,用以标记读者退出读端临界区。夹在这两个函数之间的代码区称为"读端临界区"(read转载 2010-01-07 17:17:00 · 1325 阅读 · 0 评论 -
建立u-boot
<br />#git clone git://git.denx.de/u-boot.git<br />#cd u-boot<br />#CROSS_COMPILE=ppc_4xx-<br />#export CROSS_COMPILE<br />#export BUILD_DIR=/tmp/build<br />#make distclean<br />#make NAME_config<br />#make all<br />原创 2010-08-14 10:34:00 · 719 阅读 · 0 评论 -
在linux中关于cpu的函数
在每个cpu上一个一个的执行:for_each_online_cpu(cpu) { smp_call_function_single(cpu, kvm_arch_check_processor_compat, &r, 0, 1); if (r原创 2011-08-17 14:47:47 · 7251 阅读 · 0 评论