摘要:
Linux大致把进程分类三类1.Interctive process与用户交互比较多的进程,一时开始,必需控制其响应时间。如shell,文本编辑,图像处理等进程。2.Batch process与用户交互不多,但需要大量计算,占用CPU的进程。如编译器,数据库。3.Real-time process对响应时间要求更为严格,一旦提交,必需马上处理。如视频播放,机器控制等进程。显然,这三类进程,在调度时... 阅读全文
posted @ 2012-03-31 21:32
linyvxiang
阅读(199)
评论(0)
推荐(0)
摘要:
昨天写了一下interrupt和exception的不同,在弄清以后,可以来研究linux kernel中的各种同步机制,各种锁了。先写一下Spin Lock,其余的有时间再写。Spin Locks这个是很常见的,好多地方翻译成“自旋锁”,在临界区只允许一个进程进入(且该进程不允许休眠,例如中断处理程序)时经常使用。spin lock使用spinlock_t结构体来实现,其定义在/include/... 阅读全文
posted @ 2012-03-31 10:28
linyvxiang
阅读(558)
评论(0)
推荐(0)
摘要:
由于阅读内核时经常遇到各种各样的锁,以前没去太在意它们,终于忍不住了,决心把内核中的锁搞清楚。为了使并发程度达到最大,不同的情况下需要使用不同的锁,在了解各种锁之前,需要先搞清两个很容易混淆的概念,国内很多书籍对这两个概念是不区分的,其实,在内核中,对它们的处理是有不同的,其中很大一个不同就是运行所对应的handler时中断是否关闭,所以,又由此引出了不同锁的使用。废话不说,上原文,配合自己写的理... 阅读全文
posted @ 2012-03-31 00:52
linyvxiang
阅读(294)
评论(0)
推荐(0)

浙公网安备 33010602011771号