電子書籍
Linuxシステムコール基本リファレンス ──OSを知る突破口
著者 山森 丈範
(概要)システムコールの基本にスポットを当てた初学者向けのリファレンス。LinuxをはじめとしたUnix系OSにおいて、カーネルとプログラム/プロセスの間に位置するシステ...
Linuxシステムコール基本リファレンス ──OSを知る突破口
ワンステップ購入とは ワンステップ購入とは
Linuxシステムコール基本リファレンス OSを知る突破口 (WEB+DB PRESS plusシリーズ)
商品説明
(概要)
システムコールの基本にスポットを当てた初学者向けのリファレンス。LinuxをはじめとしたUnix系OSにおいて、カーネルとプログラム/プロセスの間に位置するシステムコールはAPIという性質上、互換性を保ちつつ着実に進化する部分で、プログラマにとって長く役立つ技術知識です。
本書では、Cライブラリ関数やカーネルとの関係などの基礎の基礎も押さえつつ、64bit版をメインに定番および今どきのシステムコールを厳選収録。Linux/FreeBSD/Solaris互換の実機で試せるサンプルコードを満載し、現場で使える1冊をお届けします。
(こんな方におすすめ)
・Unix系OSのシステムコールについて学びたい方
・サンプルコードを通じてシステムコールの動作を確認してみたい方
・OSがどのような仕組みで動いているかにご興味のある方
(目次)
第1章 システムコールの基礎知識
システムコールの実装
システムコールとCライブラリ関数
オンラインマニュアルの参照方法
システムコールのエラーチェック
第2章 プロセス関連のシステムコール
fork ……新しい子プロセスを作成する
execve ……指定したプログラムを実行する
exit ……プロセスを終了する
wait/waitpid/wait3/wait4/waitid ……子プロセスの終了を待つ
getpid/getppid ……自分または親のプロセスIDを取得する
chdir/fchdir ……カレントディレクトリを変更する
chroot ……ルートディレクトリ(/)を変更する
getpriority/setpriority ……プロセスの優先度を取得/設定する
getuid/geteuid/getgid/getegid ……プロセスの実ユーザーID/実効ユーザーID/実グループID/実効グループIDを取得する
setuid/seteuid/setreuid/setgid/setegid/setregid ……プロセスの実ユーザーID/実効ユーザーID/実グループID/実効グループIDを設定する
getpgid/setpgid ……プロセスグループIDを取得/設定する
setsid ……新しいセッションを作成する
getsid ……プロセスのセッションIDを取得する
getgroups/setgroups ……プロセスの補助グループIDを取得/設定する
getrusage ……システムリソースの使用量を取得する
getrlimit/setrlimit ……システムリソースの使用量の上限を取得/設定する
第3章 ファイル入出力関連のシステムコール
open/openat/creat ……ファイルをオープンする
read ……ファイル記述子で指定するファイルを読み込む
write ……ファイル記述子で指定するファイルに書き込む
close ……ファイルをクローズし,ファイル記述子を解放する
umask ……ファイル作成時のumask値(modeマスク値)を変更する
lseek ……ファイルの読み書き位置を,指定オフセット位置に移動する
link/linkat ……ファイルのハードリンクを作成する
unlink/unlinkat ……ファイルのエントリを削除する
rename/renameat ……ファイル名または場所を変更する
mkdir/mkdirat ……ディレクトリを作成する
rmdir ……ディレクトリを削除する
symlink/symlinkat ……シンボリックリンクを作成する
readlink/readlinkat ……シンボリックリンクの内容を読む
truncate/ftruncate ……ファイルサイズを切り詰める
chmod/fchmod/fchmodat ……ファイルのモード(パーミッション)を変更する
chown/lchown/fchown/fchownat ……ファイルの所有者とグループを変更する
access/faccessat ……実ユーザー/実グループで,ファイルのアクセス権をチェックする
mknod/mknodat ……特殊ファイル,FIFOなどを作成する
stat/lstat/fstat/fstatat ……ファイルの各種ステータスを取得する
utime/utimes ……ファイルの修正時刻とアクセス時刻を変更する
utimensat/futimens ……ファイルの修正時刻とアクセス時刻を変更する(ナノ秒単位)
select/pselect ……複数のファイル記述子を同時に監視する
poll ……複数のファイル記述子を同時に監視する
pipe ……パイプを生成する
dup/dup2 ……ファイル記述子を複製する
fcntl ……ファイル記述子に関する操作を行う
ioctl ……デバイスの制御を行う
flock ……同一ホスト内でファイルをロックする
getdents ……ディレクトリのエントリを取得する
statvfs/fstatvfs ……ファイルシステムの情報を取得する
getdtablesize ……オープンできるファイル数の最大値を取得する
sync ……更新されたバッファキャッシュをディスクに書き込む
fsync ……ファイル記述子を指定してsyncを行う
readv/writev ……複数のバッファを使ってファイルを読み書きする
pread/pwrite ……オフセットを指定してファイルを読み書きする
第4章 メモリ関連のシステムコール
第5章 シグナル関連のシステムコール
第6章 時刻関連のシステムコール
第7章 システム属性関連のシステムコール
第8章 ネットワーク(ソケット)関連のシステムコール
第9章 間接システムコール
第10章 [システムコールで作る]簡易版UNIXコマンド
あわせて読みたい本
前へ戻る
- 対象はありません
次に進む
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む