システムコール
プロセスがカーネルに処理を依頼するための方法。 新規プロセスの生成やハードウェアの操作などのカーネルが必要な場合に使う。 例として以下のようなものが挙げられる。
- プロセス生成、削除
- メモリ確保、開放
- 通信処理
- ファイルシステム操作
- デバイス操作
動作的にはCPUの特殊な命令を実行することによってCPUのモードをユーザーモードからカーネルモードへと遷移させることによってカーネルの処理を動作させる。 システムコールの冒頭ではカーネルはプロセスからの要求が正当なものかを確認し、不正な要求であればシステムコールを失敗させる。 プロセスからCPUモードを変更させるには必ずシステムコールを介す必要がある。