热门
最新
红包
立Flag
投票
同城
我的
发布
忘记开挂的程序猿
6 年前
truefallfall2008
码字两千无人问,此心凉凉
下一条:
《现代操作系统》 2.3.5操作系统原语是怎么保证不被中断的?为确保信号量能正确工作,最重要的是要采用一种不可分割的方式来实现它。通常是将up和down作为系统调用实现,而且操作系统只需在执行以下操作时暂时屏蔽全部中断:测试信号量、更新信号量以及在需要时使某个进程睡眠。由于这些动作只需要几条指令,所以屏蔽中断不会带来什么副作用。如果使用多个CPU,则每个信号量应由一个锁变量进行保护。通过TSL或XCHG指令来确保同一时刻只有一个CPU在对信号量进行操作。
立即登录