随笔分类 -  操作系统

摘要:(转载)http://www.cnblogs.com/simonhaninmelbourne/archive/2012/11/24/2786215.html前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁?所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。那么为什么会产生死锁呢?1.因为系统资源不足。2.进程运行推进的顺序不合适。3.资源分配不当。学过操作系统的朋友都知道:产生死锁的条件有四个:1.互斥条件:所谓互斥就是进程在某一时间内独占资源。2.请求与保持条件:一个进程因请求资源而阻塞时 阅读全文
posted @ 2013-05-15 12:04 robotke1 阅读(196) 评论(0) 推荐(0) 编辑
摘要:(转载)http://www.cnitblog.com/zouzheng/archive/2008/02/26/40164.html内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。 目前来说内核中原子操作多用来做计数使 阅读全文
posted @ 2013-05-07 21:27 robotke1 阅读(149) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示