generated at
system call
ユーザーモードから、カーネルの機能を呼び出すために使用される機構
システムコールはC言語などの高級言語からは直接呼び出せない
アーキテクチャ依存のアセンブリコードを使って呼び出す必要がある
もしOSがなければ、各プログラムはシステムコールを発行するたびにアーキテクチャ依存のアセンブリソースを書く必要がある
呼び出されるとシステムコール割り込みが発生し、一時的にカーネルモードに実行権が移る

システムコールの種類
プロセス生成
メモリ確保、解放
プロセス間通信
ネットワーク
ファイルシステム操作
ファイル操作(デバイスアクセス)