![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
flyingcloud_2008
这个作者很懒,什么都没留下…
展开
-
No rule to make target `missing-syscalls' 一句话解决办法
<br />如果你安装了fedora + 开发套件,系统会有默认的kernel source。此时用make menuconfig /make bzImage 就有这个问题<br />这个错误应该是fedora特有的(个人估计),<br />因为fedora 编译kernel有它自己的一整套方案,如何解决请查看:http://fedoraproject.org/wiki/Docs/CustomKernel原创 2010-08-12 17:45:00 · 10680 阅读 · 2 评论 -
BusyBox reboot 流程分析
BusyBox 版本1.10-2用户在console下输入reboot命令,busybox会调用到halt_mainint halt_main(int argc ATTRIBUTE_UNUSED, char **argv){...../* Perform action. */ if (ENABLE_INIT && !(flags & 4)) { if (ENABLE_FEATURE_INITRD) { pid_t *pidlist = find_pid_by_name("linuxrc"); if原创 2010-09-15 19:11:00 · 7943 阅读 · 0 评论 -
Linux系统超线程感知的调度算法研究
<br />1 引言<br />随着计算机应用的日益普及,用户对计算机的处理能力的需求也在成指数级增长。为了满足用户的需求,处理器生产厂商也采用了诸如超流水,分支预测,超标量,乱序执行,缓存等技术提高处理器的性能,但是这些技术的采用也增加了微处理器的复杂性,带来了诸如材料,功耗,光刻,电磁兼容性等一系列问题。因此处理器设计人员开始寻找新的途径来提高处理器的性能。Intel公司于2002年底推出了超线程技术,通过共享处理器的执行资源,提高CPU的利用率,让处理单元获得更高的吞吐量。<br />2 超线程技术背转载 2010-09-05 10:45:00 · 1560 阅读 · 0 评论 -
Reboot与init 6的区别
<br />起因在于:重启服务器后有时候服务不会启动,而有时候又可以自动运行,唯一差别在于重启命令用的是reboot还是init 6.<br /><br />后查了相关资料,竟然大有玄机:<br /><br />对这两个操作使用man命令看到的内容如下:<br />init 6 Stop the operating system and reboot to the state defined by the initdefault entry in /etc/inittab.<br /><br />reboo转载 2010-09-15 18:20:00 · 28194 阅读 · 0 评论 -
Linux内核延时研究与函数代码分析
jiffies 以前提过,但是用来计算函数调用的时间确实显得粒度太大(一个 jiffies = 1ms or 4ms )gettimeofday (用户态)和do_gettimeofday(内核态)用下来感觉不错。粒度可以达到us级别。试验过一个while 循环unsigned long i =0xffffffff; while(i--);按代码来讲,这个时间应该不算短,测出来的时间却是0. 估计是代码优化了。加个volatile :volatile unsigned long i=0xffffffff;转载 2010-09-02 09:35:00 · 2486 阅读 · 0 评论 -
Linux内核线程编程方法
<br />写的不错,多说也无益,看看前人的经验。<br />一点备注:内核线程实际上是内核进程,只是大家的地址空间是内核空间,所以内核线程间的切换没有真正意义上的地址空间切换。具体看看,他的一些编程方法,退出机制和windows多线程编程需要注意的事项差不多。<br />===========================================================================================================<br />Linux内转载 2010-09-02 10:18:00 · 9651 阅读 · 1 评论 -
ACPI 高级配置与电源接口
<br />我看过的中文的非常不错的ACPI资料<br />============================================================================<br />高级配置与电源接口维基百科,自由的百科全书<br /> <br />高级配置与电源接口(Advanced Configuration and Power Interface),简称ACPI,1997年由Intel、Microsoft、Toshiba 所共同制定提供操作系统应用程序管理所有转载 2010-09-11 17:43:00 · 5570 阅读 · 1 评论 -
Linux 内核的 LOCK_PREFIX 的含义
<br />发信人: RoachCock (安息吧), 信区: KernelTech<br />标 题: 终于弄明白了 Linux 内核的 LOCK_PREFIX 的含义<br />发信站: 水木社区 (Fri Mar 13 02:32:32 2009), 站内<br /><br />x86 架构的内核实现原子整数的时候,用到了 LOCK_PREFIX 这个宏<br /><br />static __inline__ void atomic_add(int i, atomic_t *v)<br />{<b转载 2010-08-23 21:55:00 · 3145 阅读 · 1 评论 -
spin lock 深入理解
Linux 内核的排队自旋锁(FIFO Ticket Spinlock)<br />http://www.ibm.com/developerworks/cn/linux/l-cn-spinlock/<br />Linux x86 spinlock实现之分析<br />http://yuanbor.blog.163.com/blog/static/5667462020104192227815/转载 2010-08-23 22:02:00 · 875 阅读 · 0 评论 -
request_queue, request, bio 关系一句话描述
<br />看了代码,调了程序,看了文档,总算有点概念<br />记录一下<br />bio 代表一个IO 请求<br />request 是bio 提交给IO调度器产生的数据,一个request 中放着顺序排列的bio<br />当设备提交bio 给IO调度器时,IO调度器可能会插入bio,或者生成新的request<br /> <br />request_queue代表着一个物理设备,顺序的放着request<br /> <br />===========================分割线=====原创 2010-08-17 18:00:00 · 8183 阅读 · 2 评论 -
linux 下计算程序运行时间 一句话说明
<br />说明下:linux 2.4 一秒有100个时钟中断, 一个jiffies为10ms<br /> linux2.6 一秒1000个时钟中断,所以一个jiffies为1ms<br /> <br />每次时钟中断产生,内核内部计数器的值加一,也就是jiffies++。<br />jiffies,是一个64 位的变量。<br />调用需包含<linux/jiffies.h> 或 <linux/sched.h><br /> <br />计算时间最简单方法<br />unsigned原创 2010-08-12 19:14:00 · 931 阅读 · 0 评论 -
spin lock 一句话
spin lock 在linux kernel 和 driver里面得到了广泛使用,看看它的定义#define spin_lock(lock) _spin_lock(lock) ----->#define __LOCK(lock) / do { preempt_disable(); __acquire(lock); (void)(lock); } while (0)当系统定义了 CONFIG_PREEMPT#define preempt_disable() /do { / inc_preempt_co原创 2010-08-12 13:48:00 · 758 阅读 · 0 评论 -
戏说x86中的Hyper-threading
Intel IA32/64 手册里面对Hyper-threading/Multi-core有专门的章节进行讲解,这里简单列一下笔记:1. Hyper-threading 最早出现在Netburst 架构的P4上,期望用相对廉价的方法提高系统的性能。一个物理processor上如果实现了HT,就会被认为有两个逻辑processor。为什么会这样,手册里面讲:这是因为每个logical processor都有一个对应的Architectural State(AS)。 每个AS包括:•Shared by log原创 2010-09-05 12:16:00 · 1813 阅读 · 0 评论