Linuxプログラミングインタフェースの表紙

Linux プログラミングインタフェース(リナックス プログラミング インタフェース)

著者:
マイケル・ケリスク/千住治郎(ケリスク,マイケル/センジュ,ジロウ)
出版社:
オライリー・ジャパン
出版日:
2012年11月
ISBN:
9784873115856
在庫:
在庫あり
★★★★★5(3 件)
上級者向け
LinuxOSUNIXシステムプログラミングアプリケーションプrogrammingAPIリファレンス開発者カーネルプログラミング

なぜ注目されているか

言及数
146
総合
317
6 ランクダウン20 件の言及
02320222023202420252026

書籍紹介

Linux の man ページプロジェクト主催者による Linux プログラマ必携のリファレンス。 Linux 開発者 (主にシステムプログラマとアプリケーションプログラマ) にとって、プログラミングする上で必要な情報を一冊で網羅。本書で扱う内容は広範囲にわたり一冊で Linux プログラミングのほぼすべての情報を知ることができます。 Linux / UNIX 開発者のバイブルとなる一冊。

技書の森解説

1,000 ページ超の厚さが物語るとおり、本書は Linux のシステムプログラミングインタフェースを包括的に解説するリファレンスであり、教科書であり、実装ガイドです。ファイル I/O 、プロセス管理、シグナル、スレッド、ソケット、共有メモリなど、カーネルが提供する API を一つひとつ、動作仕様・エラー条件・移植性の注意点まで踏み込んで説明します。著者の Michael Kerrisk は man ページのメンテナとして長年 Linux カーネルのドキュメントに携わっており、その正確さと網羅性は類書の中でも突出しています。

位置づけとしては、 Stevens の『 Advanced Programming in the UNIX Environment 』 (APUE) と並ぶ古典的参考書ですが、本書は Linux 固有の機能 (epoll 、 inotify 、名前空間など) をカバーしている点で差別化されます。 C 言語でシステムコールを直接扱う場面が前提のため、アプリケーション開発者よりも、 OS 内部や低レイヤに関心のあるエンジニア向けです。

通読するには相当の覚悟が要りますが、必要な章だけを辞書的に引く使い方でも十分に機能します。「 man ページだけでは背景や設計意図が分からない」と感じた瞬間に本書を開くと、そのシステムコールがなぜこの形で存在するのかまで理解でき、より堅牢なコードを書く力につながります。

言及 Qiita 記事 (17 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ