操作系统 国家精品课程配套教材 罗宇 文艳军 4.2同步与互斥实现方法新.pptVIP

  • 0
  • 0
  • 约小于1千字
  • 约 9页
  • 2015-12-18 发布于广东
  • 举报

操作系统 国家精品课程配套教材 罗宇 文艳军 4.2同步与互斥实现方法新.ppt

第八讲 同步与互斥高级实现方法 目的与要求:掌握信号量机制及使用它解决进程同步互斥问题的方法。 重点与难点:信号量实现及使用。 作业:4,6 * * 4.2.3 信号量 信号量机构:“信号量”、“P、V操作”。 信号量s为一整型变量: P(s): While s≤0 ;空操作 s = s-1 ; V(s):s = s+1; P、V操作是两条原语,即保证P、V操作对变量S的访问是互斥操作。 一. 原语概念与实现 原语:指完成某种功能且不被分割或不被中断执行的操作序列。 原语可通过硬件实现不可中断性;或通过实现临界段的元方法达到不被中断。 实现临界段的元方法: 屏蔽中断(只用于单机) 加硬锁。 下面我们用屏蔽中断方法实现P(s)和V(s)的原子性。 P(s){ disableInterrupt(); while (s≤0){ enableInterrupt(); disableInterrupt(); }; s = s - 1; enableInterrupt(); } V(s){ disableInterrupt(); s = s +1; enableInterrupt(); } 二、信号量的使用(互斥与同步) 互斥:用于n个进程的临界段互斥,n进程共享一个信号量mutex,初

文档评论(0)

1亿VIP精品文档

相关文档