Linux内核
放牧羊犬的羊咩咩
这个作者很懒,什么都没留下…
展开
-
linux时钟处理机制(一)
计算机系统中的计时器在计算机系统中存在着许多硬件计时器,例如 Real Timer Clock ( RTC )、Time Stamp Counter ( TSC ) 和 Programmable Interval Timer ( PIT ) 等等。Real Timer Clock ( RTC ):独立于整个计算机系统(例如: CPU 和其他 chip )内核利用其获取系统当前时原创 2014-02-22 13:27:13 · 2000 阅读 · 0 评论 -
linux时钟机制(二)-时钟初始化
时钟初始化内核初始化部分( start_kernel 函数)和时钟相关的过程主要有以下几个:tick_init()init_timers()hrtimers_init()time_init() tick_init 函数函数 tick_init() 很简单,调用 clockevents_register_notifier 函数向 clockevents_chain 通知链注册元素原创 2014-02-22 13:44:55 · 2265 阅读 · 0 评论 -
Linux内核通知链技术-notification chain
通知链技术( notification chain ) 在 Linux 内核中,各个子系统之间有很强的相互关系,一些被一个子系统生成或者被探测到的事件,很可能是另一个或者多个子系统感兴趣的,也就是说这个事件的获取者必须能够通知所有对该事件感兴趣的子系统,并且还需要这种通知机制具有一定的通用性。基于这些, Linux 内核引入了“通知链”技术。 通知链表是原创 2014-02-22 13:33:34 · 869 阅读 · 0 评论 -
linux并发控制技术(一)---中断屏蔽
安安原创 2014-02-24 13:16:47 · 740 阅读 · 0 评论 -
/arch/arm/kernel/setip.c 函数setup_arch()分析
void __init setup_arch(char **cmdline_p){ struct machine_desc *mdesc; //机器描述结构 setup_processor(); mdesc = setup_machine_fdt(__atags_pointer); if (!mdesc) mdesc = setup_machine_tags(machine_arc原创 2014-02-24 14:10:36 · 783 阅读 · 0 评论 -
linux内核的原子操作
所谓原子操作,就是“不可中断的一个或一系列操作”。硬件级的原子操作:在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是“原子操作”,因为中断只发生在指令边缘。在多处理器结构中(Symmetric Multi-Processor)就不同了,由于系统中有多个处理器独立运行,即使能在单条指令中完成的操作也有可能受到干扰。在X86平台生,CPU提供了在指令执行期间原创 2014-02-24 13:24:58 · 549 阅读 · 0 评论