【正确答案】
C
【答案解析】中断是操作系统必须提供的功能,计算机各种事件的响应都需要中断处理。
图形界面和编译功能并不是系统必须提供的,编译功能在需要编写程序的时候用到,一般用户并不需要;非图形界面的操作系统很多,不再多说。
这里比较容易产生错误的是系统调用。有的人可能会认为如果系统正常运行是不会产生中断的,因此中断处理可以不提供。如果不提供系统调用,则用户程序无法完成特定功能,操作系统相当于无用,因此选择了系统调用。这种看法其实对于中断的理解有误,将中断和异常混淆了,操作系统中经常会产生中断。例如,键盘输入,当用户输入字符时,会产生输入中断,系统会停下当前的活动去响应键盘输入,处理结束之后再处理别的事情,对于其他输入也是一样的,都会产生中断,而输入是计算机系统的必备部分。
系统调用是面向用户程序的,而用户程序在操作系统中并不是必要的。例如,固定程序的嵌入式系统,所有功能都由操作系统完成,并不需要系统调用。