本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成20年度 技術士第一次試験問題【専門科目】

W−12

UNIXのシステムコールとライブラリ呼び出しの違いについて、最も適切なものを次の中から選べ

@ どちらも同じものである。

A システムコールの中で、特にOSカーネル内のサービスを呼び出すことをライブラリ呼び出しという。

B システムコールではCPUの動作モードの切り替えが起きないのに対し、ライブラリ呼び出しでは動作モードの切り替えが起きる。

C ライブラリ呼び出しと異なり、システムコールは内部割り込みを引き起こす命令の実行によって実現されている。

D UNIXの実装方法によって、上記のA〜Cのどの場合もある。


正解

C


解説

@ システムコールは、OSの機能を呼び出すことである。

A ライブラリ呼び出しは、プログラムから呼び出して利用できるように部品化したものである。基本的に単体での利用はできないものである。

B システムコールではCPUの動作モードの切り替えが起きる。ライブラリ呼び出しではCPUの動作モードの切り替えが起きない。

C 正しい。

D ABが誤りであるため誤りとなる。

W−11 目次 W−13