进程相关(待完善)
来源:互联网 发布:centos 网卡配置文件 编辑:程序博客网 时间:2024/05/03 08:23
进程的同步和通信
1.互斥:各个进程之间没有逻辑关系,不知道对方的存在,由于竞争同一资源而发生相互制约。
在逻辑上两个进程完全独立,但由于需要竞争同一个物理资源而相互制约。他们并不具有时间次序的特征,谁先向系统提出申请,谁就先执行。
竞争条件:即两个或多个进程同时访问和操纵相同的数据时,最后的执行结果取决于进程运行的精确时序。
临界资源:一次仅允许一个进程使用的资源。
临界区: 每个进程中访问临界资源的那段程序叫临界区。
进程互斥示意图
互斥的实现方式:
硬件方法:
利用硬件解决进程互斥问题有禁止中断和专用机器指令两种方式。
(1)禁止中断
每个进程在进入临界区之后立即关闭所有的中断,在它离开临界区之前才重新开放中断。但是缺陷是进程关闭中断后如果不开放中断,系统可能会终止。另外再多处理器系统中,其他cpu照常运行
所以不能保障对临界区的互斥进入。
(2)专用机器指令
2.同步:各进程不知道对方的名字,但通过对某些对象的共同存取来协同完成一项任务。
同步进程通过共享资源来协调活动,执行时间次序上有一定的约束,在协调动作的情况下多个进程可以共同完成一项任务。
3.通信:各个进程可以通过名字彼此之间直接进行通信,交换信息合作完成一项工作。
待续~~~~
0 0
- 进程相关(待完善)
- 2016.06.29进程和线程的区别(待完善)
- 闲杂(待完善)
- EditText(待完善)
- TextView(待完善)
- Button(待完善)
- 布局(待完善)
- 数据结构基础(待完善)
- linux常用命令(待完善)
- Java多线程(待完善)
- 关于Snaphu(待完善)
- okHttp学习(待完善)
- this指针(待完善)
- Android 小结(待完善)
- SQL优化(待完善)
- JAVA变量(待完善)
- 消息队列(待完善)
- java数据结构(待完善)
- pongo(英雄会)题解之最少操作次数的简易版
- ARB assembly语言
- 技术男的买房之路
- [Java] JDBC 07 处理可滚动的结果集
- 归并排序
- 进程相关(待完善)
- Delphi 组件撰写常问问题
- http://msdn.microsoft.com/zh-cn/library/system.web.webpages(v=vs.111).aspx
- [周末彩蛋福利] SAP Sybase ASA16.0 开发人员版 提供下载
- Ubuntu Linux的root passwd
- 线段树基础(1)
- 关于Canvas的记录
- DNS协议头
- win API之航空客运订票系统(课程设计)