操作系统
文章平均质量分 59
操作系统
漂流の少年
stay hungry, stay foolish.
展开
-
signal函数
signal(sig,function): 捕捉中断信号sig后执行function规定的操作。头文件为:#include <signal.h>原创 2021-06-21 17:24:14 · 329 阅读 · 0 评论 -
生产者和消费者问题
生产者和消费者问题是一个著名的进程同步问题什么是进程同步?多个进程在执行的时候,它们要按照一定的规则共享系统资源,这种进程间的相互制约关系就是进程同步机制。问题描述:生产者进程:生产产品消费者进程:消费产品两者之间设置了个缓冲池(含有n个缓冲区)生产者生产完,把产品放进一个缓冲区里,消费者消费,就从一个缓冲区中取走产品两个进程必须同步:不允许消费者进程从一个空缓冲区中取产品,也不允许生产者进程向一个已经满了的缓冲区投放产品分析:我们定义一些变量:缓冲池:buffer[n]投入一个产品原创 2021-05-08 13:30:51 · 2111 阅读 · 2 评论 -
银行家算法
什么是死锁?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。比如说两个进程P1和P2,P1占有资源R1,P2占有资源R2,现在P1想要资源R2,P1想要资源R1,它们都希望对方释放资源,但是它们现在因为没有获得对方的资源,所以无法继续运行,无法释放自己占有的资源,从而陷入了僵持状态。避免死锁的算法:Dijkstra的银行家算法(最有代表性)先设置四个数据结构:(1)可利用资源向量Available。一个含有m个元素的数组,每一个元素表示对于某一类资源,原创 2021-04-27 17:17:46 · 157 阅读 · 0 评论