関連するシステムコール(System V)
次の表に、さまざまなシステムコールとその説明を示します。
カテゴリー | システムコール | 説明 |
---|---|---|
一般 | 開いた () | このシステムコールは、既存のファイルを開くか、新しいファイルを作成して開きます。 |
一般 | 作成() | 新しいファイルを作成して開きます。 |
一般 | 読んだ () | ファイルの内容を必要なバッファーに読み込みます。 |
一般 | 書く () | バッファの内容をファイルに書き込みます。 |
一般 | 閉じる() | ファイル記述子を閉じます。 |
一般 | stat() | ファイルに関する情報を提供します。 |
パイプ | パイプ() | 読み取りと書き込み用の2つのファイル記述子を返す通信用のパイプを作成します。 |
名前付きパイプまたはFIFO | mknod() | FIFOを作成するためのメモリデバイスファイルまたは特殊ファイルを作成します |
名前付きパイプまたはFIFO | mkfifo() | 新しいFIFOを作成します |
共有メモリ | shmget() | 新しい共有メモリセグメントを作成するか、既存のセグメントの識別子を取得します。 |
共有メモリ | shmat() | 共有メモリセグメントを接続し、そのセグメントを呼び出しプロセスの仮想メモリの一部にします。 |
共有メモリ | shmdt() | 共有メモリセグメントを切り離します。 |
共有メモリ | shmctl() | 共有メモリの制御操作を実行します。共有メモリの一般的な制御操作のいくつかは、共有メモリセグメントの削除(IPC_RMID)、共有メモリの情報の受信(IPC_STAT)、および既存の共有メモリの新しい値の更新(IPC_SET)です。 |
メッセージキュー | msgget() | 新しいメッセージキューを作成するか、既存のメッセージキューにアクセスし、ハンドルまたは識別子を取得して、キューへのメッセージの送信やキューからのメッセージの受信など、メッセージキューに関する操作を実行します。 |
メッセージキュー | msgsnd() | 必要な識別番号を使用して、必要なメッセージキューにメッセージを送信します。 |
メッセージキュー | msgrcv() | メッセージキューからメッセージを受信します。デフォルトでは、これは無限待機操作です。つまり、メッセージを受信するまで通話はブロックされます。 |
メッセージキュー | msgctl() | メッセージキューの制御操作を実行します。メッセージキューの一般的な制御操作のいくつかは、メッセージキューの削除(IPC_RMID)、メッセージキューの情報の受信(IPC_STAT)、および既存のメッセージキューの新しい値の更新(IPC_SET)です。 |
セマフォ | semget() | 新しいセマフォを作成するか、既存のセマフォの識別子を取得します。セマフォは、同じオブジェクトで動作するさまざまなIPC間の同期を実行するために使用されます。 |
セマフォ | semop() | セマフォ値に対してセマフォ操作を実行します。基本的なセマフォ操作は、セマフォのロックを取得または解放することです。 |
セマフォ | semctl() | セマフォの制御操作を実行します。セマフォの一般的な制御操作のいくつかは、セマフォの削除(IPC_RMID)、セマフォの情報の受信(IPC_STAT)、および既存のセマフォの新しい値の更新(IPC_SET)です。 |
シグナル | シグナル() | シグナル(シグナル番号)とシグナルハンドラーの配置を設定します。言い換えると、そのシグナルが発生したときに実行されるルーチンを登録します。 |
シグナル | sigaction() | signal()と同じように、シグナルの処理を設定します。つまり、登録されたシグナルの受信後に、登録されたシグナルハンドラーに従って特定のアクションを実行します。このシステムコールは、特定のシグナルのブロック、シグナルハンドラーの呼び出し後のシグナルアクションのデフォルト状態への復元、ユーザーとシステムの消費時間、送信プロセスのプロセスIDなどの情報の提供など、signal()のより細かい制御をサポートします。 |
メモリマッピング | mmap() | ファイルをメモリにマッピングします。メモリにマップされると、ファイルへのアクセスはアドレスを使用してデータにアクセスするのと同じくらい簡単であり、このように、呼び出しはシステム呼び出しほど高価ではありません。 |
メモリマッピング | munmap() | マップされたファイルをメモリからマップ解除します。 |