跳到正文

平成27年度 春期 ITパスポート試験 問65

这道题的解析和你的作答记录。

問65
頻出度★☆☆

一つのアプリケーションプログラムの中で, 並列処理が可能な部分を複数の処理単位に分け, それらを並行して処理することで, マルチコアCPUを使用したコンピュータの処理能力の有効活用を図る方式はどれか。

出典 平成27年度 春期 ITパスポート試験 問65
解説

問 65

  • 错误ア

    多窗口(multi-window)指的是可以在屏幕上同时打开多个窗口进行显示和操作的 GUI 机制。它说的只是显示方式和操作方法,并不是把程序内部的处理拆分开来在 CPU 上并发执行的方式,与多核 CPU 的利用没有直接关系。

  • 错误イ

    多播(multicast)是在网络上向特定的多个接收者组一起发送同一份数据的通信方式(与一对一的单播、面向全体的广播相对)。它是指定通信目标地址的方式,而不是划分 CPU 处理单位的话题。

  • ウ

    正解 正确答案是「ウ 多线程(multithread)」。线程是置于程序(进程)内部的最小执行单位,同一进程内的线程可以在共享内存空间的状态下并发运行。多线程是指把一个应用程序中可以彼此独立推进的部分(例如:画面绘制与文件读取、计算的可拆分部分)分成多个线程同时运行的方式。多核 CPU 由于多个内核可以同时执行指令,因此把多个线程分配到不同内核上就能真正实现同时执行,与只能使用 1 个内核的情况相比可以缩短处理时间,从而有效利用 CPU 的处理能力。题目中「在一个应用程序内部」「将可以并行处理的部分划分为多个处理单元」「并发执行」这几个条件,正好与多线程的说明一致。

  • 错误エ

    多重引导(multi-boot)是在一台计算机上预先安装多个操作系统,并在启动时可以选择启动哪一个操作系统的机制。被选中的操作系统只有 1 个在运行,它并不是把应用程序内部的处理拆分开来同时执行的方式。

ここがポイント
  • 线程是进程内部的执行单位,多线程是把一个程序中可并行化的部分分成多个线程并发执行的方式。在多核 CPU 上可以把各个线程分配到不同的内核,因此能有效利用处理能力,响应性也会提高。
  • 以「多…」开头的术语所处的层次各不相同,要注意区分:多窗口=画面显示,多播=网络通信,多重引导=操作系统启动选择,多线程/多任务=处理的并发执行。
用語
解答問65ウ
练这一题

作答记录