死锁的产生与解除

死锁不仅会发生多个进程中,也会发生在一个进程中。 死锁的概念: 如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么改组进程是死锁的。 死锁的常见表现: (1)多进程死锁:有进程A,进程B,进程A拥有资源1,需要请求正在被进程B占有的资源2。而进程B拥有资源2,请...

2016-07-18 18:32:38

阅读数:1648

评论数:1

管道

管道: 管道由内核管理的一个缓冲区,可以抽象为现实生活的一个传输线路。管道的一端连接一个进程的输出,向管道中放入数据,一端连接进程的输入,向管道中取出数据。 管道的内部实现机制: 实际上pipe并没有单独的实现数据结构,他利用了文件在Linux中,而是借助了文件系统的file...

2016-07-17 18:08:30

阅读数:192

评论数:0

可重入函数与线程安全的区别与联系

•概念 重入:即重复调用,函数被不同的流调用,有可能会出现第一次调用还没返回时就再次进入该函数开始下一次调用。 可重入:当程序被多个线程反复执行,产生的结果正确。 如果一个函数只访问自己的局部变量或参数,称为可重入函数。 不可重入:当程序被多个线程反复调用,产生的结果出错。 当函数访问一...

2016-07-17 16:53:34

阅读数:2824

评论数:2

【Linux】常见进程调度

1.先来先服务和短作业优先 (1)先来先服务FCFS(first come first served) 算法思想: 是一种最简单的调度算法,该算法既可用于进程调度,又可用于作业调度。当作业调度采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将他们调入内存,为它们...

2016-06-09 23:17:22

阅读数:153

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭