标签:解决 文件的 系统调用 字节 高级 共享内存 释放 情况 没有
进程由程序、数据、进程控制块组成。
进程控制块是描述和管理进程的一种数据结构,包括以下内容:
(1)资源互斥,同一时间只有一个进程能访问
(2)资源不可剥夺,除非进程主动放弃
(3)资源的保持和请求,进程在占有某一资源后还能申请其他资源
(4)对资源的循环等待。
(1)预防:即对资源进行适当的限制
(2)检测:在运行过程中随时检测死锁条件,并设法避开
(3)恢复:发生死锁后以最小代价退出死锁状态。
通常预防会使得程序运行效率降低,无法充分利用资源。检测则会耗费大量的系统开销,效率低。一般系统都采用恢复措施。Linux系统也可能会发生死锁现象,但是概率极低,因此系统采用“鸵鸟策略”,并不去检测和解除死锁,而是忽略。
进程有自己独立的地址空间,因此进程间需要交换数据时需要通过某种手段,这就是进程通信。
标签:解决 文件的 系统调用 字节 高级 共享内存 释放 情况 没有
原文地址:https://www.cnblogs.com/heyyw1119/p/10952943.html