为什么把“I/O指令”等定义为特权指令?
为什么把“I/O指令”等定义为特权指令?
【正确答案】:若用户程序中直接使用I/O指令,则可能引起冲突或由于某些意外而造成错误。例如,用户程序中要启动磁带后取磁带上的信息,但可能操作员错拿了另一用户的磁带,把它装到磁带机上,这时用户程序启动磁带机后从磁带上得到的信息实际上不是自己需要的,就可能造成程序执行后得到结果不正确。更糟糕的是用户程序启动磁带机的目的是要把一些信息记到磁带上,将可能覆盖已在磁带上的信息,即把另一用户磁带上的信息破坏了。为了防止类似于这样一类的错误,启动外围设备的工作不是用户程序直接做,而是由操作系统来做。
【题目解析】:考点:“I/O指令”等定义为特权指令的原因
Top