
操作系统
OddBillow
这个作者很懒,什么都没留下…
展开
-
进程与线程的区别
1.调度性:进程是资源拥有的基本单位,线程是独立调度的基本单位。线程的切换不会造成进程的切换。2.并发性:进程之间可以并发执行,线程之间也可以并发执行3.拥有资源:线程不拥有资源,但可以访问所在进程的资源4.系统开销:线程的创建和销毁所需的开销小...原创 2018-06-25 21:26:19 · 146 阅读 · 0 评论 -
进程通信IPC
1.管道(pipe):在内核中开辟缓冲区(管道)实现进程通信,一个读端,一个写端。半双工,数据只向一个方向流动,一端读一端写只用于父子,兄弟进程:创建pipe时,两个文件描述符指向管道两端,fork子进程,继承文件描述符是独立的文件系统,只存在于内存中读写操作:满——写阻塞,空——读阻塞2.有名管道(FIFO):可用于非亲属进程间的通信。3.消息队列独立于进程,进程终止,内容不删可实现消息的随机查...原创 2018-06-25 21:52:14 · 106 阅读 · 0 评论 -
死锁相关
1.四个必要条件:互斥:一段时间内某资源只能被一个进程占有不剥夺:进程获得的资源在未使用完毕之前,不被其他进程强行夺走请求与保持:进程已拥有某一资源,又提出新的资源请求,而该资源被别的进程占有,该请求进程阻塞且拥有的资源不释放循环等待:存在进程资源的循环等待链2.死锁的处理预防死锁:破坏四个必要条件中的其中一个避免死锁:银行家算法,阻止进入不安全状态死锁的检测与解除:...原创 2018-06-25 22:04:44 · 168 阅读 · 0 评论 -
死锁 java实现
public class Test { public static Object deadLock1 = new Object(); public static Object deadLock2 = new Object(); public static void main(String[] args) throws Exception{ Bank ban...原创 2018-08-19 16:14:02 · 1030 阅读 · 0 评论