死锁:互相等待对方释放资源
饥饿:长时间得不到调度
共同协作:必须保持数据的一致性,一般通过事务处理来保证数据的一致性,进入临界区的进程必须一次性完成对这一系列数据的修改操作。
通信协作:进程通信需要同步和协调。进程通信方式很多,有消息传递、管道、共享存储区等。
互斥与同步的解决策略:
1、软件方法:由进程自己,提高执行相应的程序指令,实现与别的进程的同步与互斥
2、硬件方法:通过屏蔽中断或者采用专门的机器指令控制同步与互斥。
3、信号量方法、管程方法、消息传递方法:由操作系统或专门的程序设计语言提供支持。