PC に接続された周辺機器を, アプリケーションプログラムから利用するために必要なものはどれか。
平成25年度 秋期 ITパスポート試験 問82
这道题的解析和你的作答记录。
問 82
错误ア
编译器是一种语言处理程序,它把用 C 语言、Java 等高级语言编写的源程序整体翻译成计算机可以直接执行的机器语言(目标程序)。它用于开发程序并把程序变成可执行形式的阶段,并不具备控制连接到 PC 的外围设备的功能。在已经完成的应用程序使用外围设备的场景中,是不需要编译器的。
- イ
正解 正确答案是 イ「设备驱动程序」。设备驱动程序是用于控制打印机、鼠标、外接磁盘等外围设备的专用软件,装入操作系统后使用。外围设备的控制步骤和信号交互方式因产品而异,如果由应用程序直接操作设备,就需要针对每种机型分别编写不同的程序。因此,把设备特有的控制交给设备驱动程序承担,应用程序只需调用操作系统提供的通用命令(例如「打印」)即可。操作系统再把该命令交给对应设备的设备驱动程序,由驱动程序实际驱动硬件。得益于这一机制,应用程序无需关心所连接设备的具体机型,就能使用外围设备。反过来说,如果没有安装相应的设备驱动程序,外围设备即使在物理上连接到 PC,应用程序也无法使用它。因此,要从应用程序中使用外围设备,所必需的就是设备驱动程序。
错误ウ
即插即用是指把外围设备连接到 PC 后,操作系统自动识别该设备,并代替用户自动完成所需设备驱动程序的安装和设置的功能。它只是把设备驱动程序的安装、设置工作自动化的机制,即插即用本身并不控制设备。被自动准备好的东西归根结底仍然是设备驱动程序;即使在没有该功能的环境中,只要用户手动安装驱动程序,外围设备照样可以使用。因此,使用外围设备时不可或缺的是驱动程序。
错误エ
热插拔(热更换)是指在 PC 保持通电状态下插拔外围设备的功能,USB 设备等采用了这一功能。它只是关于连接方式的功能,即不必关闭电源就能装卸设备,并不能解决所连接的设备如何由应用程序来控制的问题。即使是必须关掉电源后再连接的设备,只要有相应的设备驱动程序,应用程序照样可以使用它。
- 设备驱动程序是用于控制外围设备的、与设备一一对应的专用软件,装入操作系统后使用。应用程序只需调用操作系统提供的通用接口即可,各机型之间控制步骤的差异由设备驱动程序来吸收。如果没有相应的设备驱动程序,仅仅接上的外围设备是无法被应用程序使用的。
- 区分与外围设备连接相关的术语:即插即用是操作系统自动识别所连接的设备,并自动完成驱动程序安装和设置的功能;热插拔(热更换)是在通电状态下插拔设备的功能。两者都是提高便利性的机制,都不能代替控制设备的设备驱动程序。编译器则是把高级语言翻译成机器语言的语言处理程序,与外围设备的控制无关。