进程间通信IPC,进程;程序;线程区别

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/88872888

进程互斥

进程间关系

进程同步

例如

可以用信号量

进程通信目的

进程间通信的发展

匿名管道;有名管道;

进程间通信的分类

文件锁互斥,实现读写锁

system V  ;posix 消息队列 共享内存  信号量

互斥量  条件变量  读写锁   posix

IPC(Inter-Process Communication,进程间通信)

IPC对象的持续性

内核自举

IPC关系目前有

互斥  同步  死锁

三个进程互相等待也不释放自己的资源就会发生死锁;

死锁产生的必要条件

一般不破坏互斥条件

防止死锁办法:

银行家算法类比避免死锁

产生死锁的例子

都在等待右叉子的出现,就出现了死锁;

信号量

PV原语

P原语伪代码,原子性操作

PCB进程控制块(Processing Control Block)

V原语

临界区

x为临界资源

程序

进程是动态的;短暂的;堆栈段+PCB(进程控制块(Processing Control Block))

程序是静态的;数据段;永久的;

一个进程只能对应一个程序

一个程序可以对应多个进程

32位每个进程有4GB地址空间

线程优点

线程缺点

 

posix使用N:M混合线程模型。

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/88872888
今日推荐