为什么要把“启动I/O”等指令定义为特权指令?
一个程序可以在其他程序等待外围设备传送信息时占用处理器执行,在执行中如果它也使用“启动I/O”指令去启动一台正在工作的外围设备,那么就会造成冲突。为了保证输入/输出的完整性,硬件把“启动I/O”等一类可能影响系统安全的指令定义为特权指令。特权指令只允许操作系统程序使用,用户程序不能使用特权指令。外围设备的启动工作由操作系统统一管理,这样不仅可以安全地使用外围设备,正确地传送信息,而且可以减少用户为启动外围设备而必须了解外围设备特性及组织启动等工作,大大方便了用户。