进程相关(待完善)



进程的同步和通信

1.互斥:各个进程之间没有逻辑关系,不知道对方的存在,由于竞争同一资源而发生相互制约。
         在逻辑上两个进程完全独立,但由于需要竞争同一个物理资源而相互制约。他们并不具有时间次序的特征,谁先向系统提出申请,谁就先执行。
竞争条件:即两个或多个进程同时访问和操纵相同的数据时,最后的执行结果取决于进程运行的精确时序。
临界资源:一次仅允许一个进程使用的资源。
临界区:  每个进程中访问临界资源的那段程序叫临界区。
         进程相关(待完善)_第1张图片
                                                             进程互斥示意图

互斥的实现方式:
        硬件方法:
               利用硬件解决进程互斥问题有禁止中断和专用机器指令两种方式。
         (1)禁止中断
                        每个进程在进入临界区之后立即关闭所有的中断,在它离开临界区之前才重新开放中断。但是缺陷是进程关闭中断后如果不开放中断,系统可能会终止。另外再多处理器系统中,其他cpu照常运行
所以不能保障对临界区的互斥进入。
          (2)专用机器指令
                        
2.同步:各进程不知道对方的名字,但通过对某些对象的共同存取来协同完成一项任务。
        同步进程通过共享资源来协调活动,执行时间次序上有一定的约束,在协调动作的情况下多个进程可以共同完成一项任务。

3.通信:各个进程可以通过名字彼此之间直接进行通信,交换信息合作完成一项工作。

待续~~~~
        

你可能感兴趣的:(操作系统,竞争,进程)