随笔分类 - 操作系统
摘要:1)使用synchronized关键字,比如在方法上加上synchronized,也就是给临界区加锁。 2)使用JUC(java.util.concurrent)工具类 比如CountDownLatch(减到一定数释放锁,主要方法有await和countDown方法) 还有CyclicBarrier
阅读全文
摘要:每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。 ① 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。(加锁) ② 任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。 ③ 进入
阅读全文
摘要:轮询: 对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。
阅读全文
摘要:死锁的概念:是指两个或多个进程无止境的等候着某个资源的一种系统状态。 死锁产生的原因主要是:(1)系统资源不足;(2)进程运行推进的顺序不合适;(3)资源分配不当。 产生死锁的必要条件: (1)互斥(mutual exclusion),一个资源每次只能被一个进程使用; (2)占有且等待(hold a
阅读全文
摘要:根本区别:首先进程有两个基本属性,一个是他是拥有资源的独立单位另一个是可以独立调度和分派的基本单位,但由于进程是一个资源拥有者,所以进程在创建,调度和销毁时会有很大的开销,为了解决这个问题就有了线程的出现,把进程的两个基本属性分开,使得进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单
阅读全文

浙公网安备 33010602011771号