Linux システムプログラミング(リナックス システム プログラミング)
- 著者:
- ロバート・ラブ/千住治郎(ラブ,ロバート/センジュ,ジロウ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2008年04月
- ISBN:
- 9784873113623
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
アプリケーション開発では普段意識しないファイル I/O やプロセス管理も、一段下のレイヤーではシステムコールを通じてカーネルと対話しています。本書はその対話の作法を、 Linux カーネル開発者でもある Robert Love が C 言語の実装例とともに解説したものです。 open 、 read 、 write といった基本的なシステムコールから、シグナル処理、メモリマッピング、スレッド、 epoll によるイベント駆動 I/O まで、ユーザランドからカーネル機能を引き出す一連の技法を体系的にカバーしています。
読み手には C 言語の基本文法と Linux のコマンドライン操作ができる前提が求められます。逆に言えば、それさえあれば「なぜ fopen ではなく open を使う場面があるのか」「 fork と exec がどう連携するのか」をコードで追いながら理解できる難易度です。カーネルの内部実装を深追いする本ではなく、カーネルが提供する API を正しく使う側の技術を固める本という位置づけです。
組み込み開発、インフラツールの自作、あるいは高レベル言語のランタイムがどう動いているかを知りたい場面で、システムコールの正確な理解は繰り返し効いてきます。 Linux 上で動くソフトウェアを書く人が、一度はカーネルとの境界面を正面から学ぶために手に取る一冊です。
言及 Qiita 記事 (5 件)
ソフトウェアエンジニアリングの70年と、これからの話
♡ 54AI, 歴史, キャリア, プログラミング言語, ソフトウェアエンジニアリングWebアプリって結局どう動いてる? フロント・バック・サーバを、たぶん一番やさしく
♡ 1Web, アプリ, 初心者, AI情報系大学院生による「はじめてのバイブコーディング」PC本体設定から環境構築まで
♡ 1初心者, AI, スリープさせない, ClaudeCode, バイブコーディングNVIDIA Vera Rubin のアーキテクチャを理解する ─ 希少なHBM4を使い倒す設計 (HBM 容量は B300から増量なし、MI455Xより少ない)
♡ 0NVIDIA, Vera, Rubin, HBM4, MI455XBashシェルスクリプト演算子対応表:数値・文字列・ファイル判定の使い分け備忘録
♡ 0ShellScript, Linux, まとめ, 資格, linuc
この本に興味がある方におすすめ
この本に関連
関連記事
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
技術書がエンジニアのキャリアを変える - 読書習慣と年収の関係
技術書の読書習慣がエンジニアのキャリアアップに影響する 3 つの経路と、ジュニア・ミドル・シニア各段階に応じた読書戦略を具体的に解説します。
年収を上げた 1 冊 - エンジニア 50 人に聞いたキャリアを変えた本
エンジニアのキャリアに転機をもたらした本にはどんな共通点があるのか。50 人の回答から見えてきた、キャリアを変える本の 3 つの特徴を分析します。