システムコールとは?しすてむこーる
システムコールとは、アプリケーションがOSの機能を呼び出すための入口。呼び出すと特権レベルが切り替わってカーネル側で処理され、終わると元のモードへ戻る。リアルタイムOSではタスク起動・待ち・資源獲得などのサービスコールがこれにあたり、呼出しのたびにディスパッチが起こり得るため、実行時間だけでなく最悪応答時間への影響で使い方を決める。
最終更新:2026-10-06
この語が出る過去問を解く →背景
アプリが直接ハードや他タスクの領域を触れると、1つの不具合が全体を壊す。特権を分け、境界を越える操作は必ずOSの手続きを通す形にしたのがこの仕組みである。組込みでは保護よりも、待ちや排他がこの点でしか起きないという性質のほうが重要で、スケジューリングの解析は呼出し点を数えることから始まる。
具体例
μITRON系では、割込みハンドラから呼べるのはiset_flgのように接頭辞iの付いた一部だけで、待ちを伴う呼出しは禁じられている。ミューテックス獲得のサービスコールは待ちに入り得るため、周期タスクの最悪実行時間を見積もるときは、ここでブロックされる最長時間を別途足して評価する。
試験での引っ掛け
ライブラリ関数の呼出しがすべてカーネルへ降りるわけではない。標準ライブラリはユーザ空間のバッファに溜め、必要なときだけ実際に呼び出す。この階層を混同すると、printfを1行足しただけで応答が乱れる理由を追えなくなる。割込み禁止区間の中で待ちを伴う呼出しを書くのも定番の設計ミス。
関連用語
出た過去問
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。