其中,设备驱动程序和中断处理程序是直接和硬件打交道的
相关题目:
- 将系统调用参数翻译成设备操作命令的工作由()完成
A. 用户层I/O; B. 设备无关的操作系统软件;C. 中断处理;D. 设备驱动程序
选B
关于库函数和系统调用的一些混淆:
之前是想歪了,觉得到设备独立性软件那里就已经是处理系统调用,然后就搜了半天库函数到底是在哪、被谁翻译成系统调用的。但回顾了一下系统调用那节课,意识到其实系统调用是操作系统给应用程序提供的接口,库函数只是对系统调用的进一步封装(有的库函数没有使用系统调用),也就是库函数代码中,可能就直接写着write()这个系统调用。没有“将库函数翻译成系统调用”这一说,还好没问,不然出大丑。
所以系统调用就是操作系统处理的,也就是设备独立性软件那里处理的。再往下(设备驱动程序、中断处理程序)就是偏硬件了,只有软件那里(设备独立性软件)将软件层次的系统调用转换成I/O操作命令什么的,它们才能看懂。所以这题就很明了了。