Amazonプライム無料体験について
プライム無料体験をお試しいただけます
プライム無料体験で、この注文から無料配送特典をご利用いただけます。
非会員 | プライム会員 | |
---|---|---|
通常配送 | ¥460 - ¥500* | 無料 |
お急ぎ便 | ¥510 - ¥550 | |
お届け日時指定便 | ¥510 - ¥650 |
*Amazon.co.jp発送商品の注文額 ¥3,500以上は非会員も無料
無料体験はいつでもキャンセルできます。30日のプライム無料体験をぜひお試しください。
新品:
¥3,520¥3,520 税込
発送元: Amazon.co.jp 販売者: Amazon.co.jp
中古品 - 良い
¥2,750¥2,750 税込
ポイント: 28pt
(1%)
配送料 ¥330 4月13日-14日にお届け
発送元: 【公式】ブックオフ 販売者: 【公式】ブックオフ

無料のKindleアプリをダウンロードして、スマートフォン、タブレット、またはコンピューターで今すぐKindle本を読むことができます。Kindleデバイスは必要ありません。
ウェブ版Kindleなら、お使いのブラウザですぐにお読みいただけます。
携帯電話のカメラを使用する - 以下のコードをスキャンし、Kindleアプリをダウンロードしてください。
[試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】 単行本(ソフトカバー) – 2022/10/17
購入オプションとあわせ買い
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コマンドによるメモリ関連情報の取得
メモリの回収処理
- プロセスの削除によるメモリの強制回収
仮想記憶
- 仮想記憶がない時の課題
- 仮想記憶の機能
- 仮想記憶による課題の解決
プロセスへの新規メモリの割り当て
- メモリ領域の割り当て:mmap()システムコール
- Column Meltdown脆弱性の恐怖
- メモリの割り当て:デマンドページング
- Column プログラミング言語処理系のメモリ管理
ページテーブルの階層化
- ヒュージページ
- トランスペアレントヒュージページ
●第5章 プロセス管理(応用編)
プロセス作成処理の高速化
- fork()関数の高速化:コピーオンライト
- execve()関数の高速化:デマンドページング再び
プロセス間通信
- 共有メモリ
- シグナル
- パイプ
- ソケット
排他制御
排他制御の堂々巡り
マルチプロセスとマルチスレッド
- Column カーネルスレッドとユーザスレッド
●第6章 デバイスアクセス
デバイスファイル
- キャラクタデバイス
- ブロックデバイス
- Column ループデバイス
デバイスドライバ
- メモリマップトI/O(MMIO)
- ポーリング
- 割り込み
- Column あえてポーリングを使う場合
デバイスファイル名は変わりうる
●第7章 ファイルシステム
ファイルへのアクセス方法
メモリマップトファイル
一般的なファイルシステム
容量制限(クォータ)
ファイルシステムの整合性保持
- ジャーナリングによる不整合の防止
- コピーオンライトによる不整合の防止
- 一にも二にもバックアップ
Btrfsが提供するファイルシステムの高度な機能
- スナップショット
- マルチボリューム
- Column 結局どのファイルシステムを使えばいいのか
データ破壊の検知/修復
その他のファイルシステム
- メモリベースのファイルシステム
- ネットワークファイルシステム
- procfs
- sysfs
●第8章 記憶階層
キャッシュメモリ
- 参照の局所性
- 階層型キャッシュメモリ
- キャッシュメモリへのアクセス速度の計測
Simultaneous Multi Threading(SMT)
- Column Translation Lookaside Buffer
ページキャッシュ
- ページキャッシュの効果
バッファキャッシュ
書き込みのタイミング
direct I/O
スワップ
統計情報
●第9章 ブロック層
HDDの特徴
ブロック層の基本機能
ブロックデバイスの性能指標と測定方法
- 1プロセスだけがI/O発行する場合
- 複数プロセスが並列にI/O発行する場合
- Column 推測するな、測定せよ
- 性能測定ツール:fio
ブロック層がHDDの性能に与える影響
- パターンAの測定結果
- パターンBの測定結果
- Column 何のための性能測定
- 技術革新に伴うブロック層の変化
ブロック層がNVMe SSDの性能に与える影響
- パターンAの測定結果
- パターンBの測定結果
- Column 現実世界の性能測定
●第10章 仮想化機能
仮想化機能とは何か
仮想化ソフトウェア
本章で使う仮想化ソフトウェア
- Column Nested Virtualization
仮想化を支援するCPUの機能
- QEMU+KVMの場合
- Column CPUによる仮想化機能が存在しない場合の仮想化
仮想マシンは、ホストOSからどう見えているか?
- ホストOSから見たゲストOS
- 複数マシンを立ち上げた場合
- Column IaaSにおけるオートスケールの仕組み
仮想化環境のプロセススケジューリング
- 物理マシン上でプロセスが動いている場合
- 統計情報
仮想マシンとメモリ管理
- 仮想マシンが使うメモリ
仮想マシンとストレージデバイス
- 仮想マシンにおけるストレージI/O
- ストレージデバイスへの書き込みとページキャッシュ
- 準仮想化デバイスとvirtio-blk
- Column ホストOSとゲストOSでストレージI/O性能が逆転?
virtio-blkの仕組み
- Column PCIパススルー
●第11章 コンテナ
仮想マシンとの違い
コンテナの種類
namespace
- pid namespace
- コンテナの正体
セキュリティリスク
●第12章 cgroup
cgroupが制御できるリソース
使用例:CPU使用時間の制御
- Column cgroup機能のLinuxカーネルへの取り込み経緯
応用例
- Column cgroup v2
●終章 本書で学んだことと今後への生かし方
- 本の長さ336ページ
- 言語日本語
- 出版社技術評論社
- 発売日2022/10/17
- 寸法23 x 18.2 x 2.1 cm
- ISBN-10429713148X
- ISBN-13978-4297131487
よく一緒に購入されている商品
![[試して理解]Linuxのしくみ ―実験と図解で学ぶOS、仮想マシン、コンテナの基礎知識【増補改訂版】](https://images-fe.ssl-images-amazon.com/images/I/81apzDpO+0L._AC_UL116_SR116,116_.jpg)
この商品をチェックした人はこんな商品もチェックしています
出版社より

難しい理論には踏みこまず、図解と実験でLinuxのしくみを可視化

実験結果がビジュアルでわかりやすい

新たに仮想化、コンテナなどのテーマも解説!
商品の説明
著者について
登録情報
- 出版社 : 技術評論社; 増補改訂版 (2022/10/17)
- 発売日 : 2022/10/17
- 言語 : 日本語
- 単行本(ソフトカバー) : 336ページ
- ISBN-10 : 429713148X
- ISBN-13 : 978-4297131487
- 寸法 : 23 x 18.2 x 2.1 cm
- Amazon 売れ筋ランキング: - 6,005位本 (本の売れ筋ランキングを見る)
- - 5位Linuxオペレーティングシステム
- - 57位IT
- - 183位電気・通信 (本)
- カスタマーレビュー:
著者について

2005年に入社した富士通株式会社において、エンタープライズ向けLinuxの開発、サポートに従事。2017年に技術顧問としてサイボウズにジョイン。2018年からは正社員としてcyboz.comのインフラ刷新プロジェクトNecoの開発に携わり、分散ストレージシステムCephの調査、開発に従事。
プライベートでは、Linuxカーネルに関する著作の執筆や雑誌への寄稿を手掛ける。
カスタマーレビュー
お客様のご意見
お客様はこの本のわかりやすさを高く評価しています。非常に分かりやすく、難しく感じず読めるという声があります。また、内容についても良書で楽しく読むことができると好評です。著者に感謝の言葉を述べています。
お客様の投稿に基づきAIで生成されたものです。カスタマーレビューは、お客様自身による感想や意見であり、Amazon.co.jpの見解を示すものではありません。
お客様はこの製品のわかりやすさを高く評価しています。非常にわかりやすく、難しく感じず読めると好評です。また、初めての読む486や流し読みで浅ーくの知識を理解できたという声もあります。
"...しかし、著者のわかりやすく説明する力は素晴らしく、コンテナ時代に対応した版ということで業務で使用しているk8sの解像度がさらに上がった。 読んでいて楽しい本です。 著者に感謝。" もっと読む
"...にあり、色がとてもかわいあので、いつも厳しい顔の深淵でしかなかった謎のブラックホールであるカーネルが、とてもかわいらしい生物に見えてき、わかりやすく丁寧な説明もあってLinuxに愛着がわく。" もっと読む
"...全く初心者だったら読めなかったかもしれませんが、はじめて読む486とか流し読んで、浅ーくは知っていたので難しく感じず読め、さらに理解が深まりました。 分かりやすくまとまっていてありがたいです。 蛇足..." もっと読む
"前提知識がある程度必要だと感じたが、ハンズオンもあり、基礎から順序だって章立てされていることもあり、自分にとっては非常にわかりやすかった。 全体を通して、特に10章以降の仮想化技術の章が自分のためになった。..." もっと読む
上位レビュー、対象国: 日本
レビューのフィルタリング中にエラーが発生しました。ページを再読み込みしてください。
- 2024年8月17日に日本でレビュー済みAmazonで購入タイトルの通り、手を動かしながら学ぶので結果がわかりきっている場合や既知の事柄の場合は少しくどく感じる時もある。
しかし、著者のわかりやすく説明する力は素晴らしく、コンテナ時代に対応した版ということで業務で使用しているk8sの解像度がさらに上がった。
読んでいて楽しい本です。
著者に感謝。
- 2024年10月6日に日本でレビュー済みAmazonで購入イラストがふんだんにあり、色がとてもかわいあので、いつも厳しい顔の深淵でしかなかった謎のブラックホールであるカーネルが、とてもかわいらしい生物に見えてき、わかりやすく丁寧な説明もあってLinuxに愛着がわく。
- 2022年12月24日に日本でレビュー済みAmazonで購入とても良かったです、素晴らしい本を書いていただいてありがとうございましたという気持ちです。
全く初心者だったら読めなかったかもしれませんが、はじめて読む486とか流し読んで、浅ーくは知っていたので難しく感じず読め、さらに理解が深まりました。
分かりやすくまとまっていてありがたいです。
蛇足
「簡単のため」というのが何回も出てきて、理系の論文ではそういう言い回しをすると知っていましたが、初めて見ると慣れないなぁと思っていたら、最後のほうのコンテナのところでは「説明を簡単にするため」となっていて、やっぱり私のように理系学部卒で論文なんて読んだことのない素人にはこの言い回しのほうがしっくりくるなと思いました。
- 2023年5月7日に日本でレビュー済みAmazonで購入最初にある程度の知識がないと難しかった
- 2023年1月4日に日本でレビュー済みAmazonで購入前提知識がある程度必要だと感じたが、ハンズオンもあり、基礎から順序だって章立てされていることもあり、自分にとっては非常にわかりやすかった。
全体を通して、特に10章以降の仮想化技術の章が自分のためになった。今まで当たり前のものとしてAWSのEC2等を使ってきたが、本書を通じて仮想化のしくみを理解することで、昨今のクラウドサービスがなぜ今の形のサービス体系になっているのか納得できた。
- 2023年2月17日に日本でレビュー済みAmazonで購入とても良かったです。
特にクラウド全盛期の時代に体系化されている書籍は重宝します。
原因の特定次第では損害を回避できることもあるので。この本は非常に役に立ちました
- 2022年10月19日に日本でレビュー済みまだ読み途中だが良いのでレビューを書く。5章のプロセス管理(応用編)まで読んだ。
わたしは情報系の大学院生なのだが、OSの知識は学部の講義でふんわりと学んだあとは、他の勉強やプログラミングをする中で登場した知識が断片的に集まってきた、みたいな感じだった。この本のおかげで抜けていた知識補い、おぼろげだった知識や理解に構造を与えられたように感じる。
まだ読みかけだが、最後まで目を通してLinuxや他のOSと自信を持ってつきあえるようになりたいと思っている。