文章
86
粉丝
39
获赞
1
访问
8.3k
1、因为信号量S是一种互斥资源,如当S=1时,如果不进行互斥访问,则可能在上一个进程还未对S进行修改时,
下一个进程已经访问了S的值,则该两个进程会同时进入临界区,这明显是不被允许的。
2、方法1是不正确的,在其wait()过程中,一旦进入循环,则开中断将不会被执行,这明显是错误的
方法2是正确的,因为它在访问S前,会关中断,而访问完后,就会开中断,任何一次访问S的过程都是先关中断再开中断
3、用户程序不允许使用开/关中断指令,因为系统中中断十分重要,如进程的调度就需要依靠时钟中断,因此操作系统将
开/关中断是特权指令,不允许用户使用
登录后发布评论
暂无评论,来抢沙发