关中断 - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

关中断的原因

  • 操作系统在处理某些临界资源时,需要保证这些资源的实时性和有效性,以防止其他进程上台后对这些资源进行篡改.因此需要进行关中断操作,将待操作的临界资源"保护"起来,直至操作完毕后再将其释放.

关中断的方法

  • 通过对处理机状态字中关于处理机优先级的位(5-7位)的设置为111来关中断(即将处理机优先级设置为7)来实现关中断操作
  • 关中断后系统无法响应中断,swtch函数不会被调用,于是也就不会有其他进程被调度上台,临界资源也就不会被修改

解除关中断

⚠️ **GitHub.com Fallback** ⚠️