試して理解Linuxのしくみ 実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識「増補改訂版」
発売日:2022年10月
- 版数
- 増補改訂版
- ページ数
- 314p
- ISBN
- 978-4-297-13148-7
- 著者情報
- 武内 覚(タケウチ サトル)
2005年から2017年まで、富士通(株)においてエンタープライズ向けLinux、とくにカーネルの開発、サポートに従事。2017年からサイボウズ(株)技術顧問。2018年、サイボウズ(株)に入社。cybozu.comの新インフラのストレージ開発に従事
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
カーネルを知ってステップアップ。プロセス管理、ファイルシステム、仮想化機能、コンテナなどOSとハードウェアに関するしくみがどのように動くのか、実験と豊富なグラフや図解でわかりやすく解説。
ITシステムやソフトウェアの基盤OSとして幅広く使われているLinux。エンジニアとしてLinuxに関する知識はいまや必須とも言えますが、あなたはそのしくみや動作を具体的にイメージすることができるでしょうか。
本書では、Linux OS における、プロセス管理、プロセススケジューラ、メモリ管理、記憶階層、ファイルシステム、記憶階層、そして仮想化機能、コンテナなど、OS とハードウェアに関するしくみがどのように動くのか、実験とその結果を示す豊富なグラフや図解を用いてわかりやすく解説します。
改訂に際しては全面フルカラー化。グラフや図解がさらにわかりやすくなり、ソースコードはC言語から、Go言語とPythonにアップデートしています。さらに仮想化、コンテナなどの章が加わりました。今どきのLinuxのしくみを本書でしっかり理解しておきましょう。
目次
●序章 はじめに
●第1章 Linuxの概要
プログラムとプロセス
カーネル
システムコール
- システムコール発行の可視化
- システムコールを処理している時間の割合
- Column 監視、アラート、およびダッシュボード
- システムコールの所要時間
ライブラリ
- 標準Cライブラリ
- システムコールのラッパー関数
- 静的ライブラリと共有ライブラリ
- Column 静的リンクの復権
●第2章 プロセス管理(基礎編)
プロセスの生成
- 同じプロセスを2つに分裂させるfork()関数
- 別のプログラムを起動するexecve()関数
- ASLRによるセキュリティ強化
プロセスの親子関係
- Column fork()関数とexecve()関数以外のプロセス生成方法
プロセスの状態
プロセスの終了
ゾンビプロセスと孤児プロセス
シグナル
- Column 絶対殺すSIGKILLシグナルと絶対死なないプロセス
シェルのジョブ管理の実現
- セッション
- プロセスグループ
デーモン
●第3章 プロセススケジューラ
前提知識:経過時間と使用時間
1つの論理CPUだけを使う場合
複数の論理CPUを使う場合
realよりもuser+sysが大きくなるケース
タイムスライス
- Column タイムスライスの仕組み
コンテキストスイッチ
性能について
プログラムの並列実行の重要性
●第4章 メモリ管理システム
メモリ関連情報の取得
- used
- buff/cache
- sarコマンドによるメモリ関連情報の取得
メモリの回収処理
- プロセスの削除によるメモリの強制回収
仮想記憶
- 仮想記憶がない時の課題
- 仮想記憶の機能
ほか
商品詳細
- 出版社名
- 技術評論社
- サイズ
- 23cm
- 対象年齢
- 一般
- フォーマット
- 単行本
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。