- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 up()&down()
<br /><br />Linux中针对信号量的两个基本操作是down()和up()。down()用来申请一个信号量,如果没有更多的任务可以获取此信号量,申请任务便会睡眠,直到此信号量被释放。<br />up()用来释放一个信号量,与mutex不同,up()可以在任何上下文中调用,也可以被从来没有调用过down()的任务调用。
2010-12-16 17:31:00 1413
原创 might_sleep()
<br /><br />might_sleep():指示当前函数可以睡眠。如果它所在的函数处于原子上下文(atomic context)中(如,spinlock, irq-handler…),将打印出堆栈的回溯信息。这个函数主要用来做调试工作,在你不确定不期望睡眠的地方是否真的不会睡眠时,就把这个宏加进去。
2010-12-16 10:22:00 8881
原创 Linux是如何获知处理器数量的
<br /><br />Linux是如何获知处理器数量的<br /> <br /> Linux对SMP的支持已经相当成熟了。在配置SMP时,需要MP Spec的支持,本文简略的描述下,Linux是如何通过MP Spec获知CPU数量的。<br />setup_arch()->get_smp_config()->__get_smp_config(0)->check_physptr()->smp_read_mpc()->MP_processor_info()->generic_processor
2010-12-14 17:03:00 1212
原创 Linux内核对CPU热插拔的支持
<br /><br />CPU hotplug Supportin Linux(tm) Kernel<br /> <br /> Maintainers:<br /> CPUHotplug Core:<br /> RustyRussell <rusty@rustcorp.com.au><br /> SrivatsaV
2010-12-13 21:03:00 15669 2
原创 Freezing of tasks [Kernel Documents]
<br /><br />Freezingof tasks<br />(C)2007 Rafael J. Wysocki <rjw@sisk.pl>, GPL<br />翻译: Arethe Qin<br /> <br />I. 什么是任务冷冻?<br />任务冷冻是一种在系统休眠或者系统挂起期间控制用户空间进程和一些内核线程的机制。<br />II. 它是如何工作的?<br />每个任务都有4个标志用于任务冷
2010-12-11 11:45:00 9000
Pentium4处理器的性能监测单元
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人