![[作って学ぶ]OSのしくみⅠ──メモリ管理、マルチタスク、ハードウェア制御 WEB+DB PRESS plus](https://m.media-amazon.com/images/I/81Ohpn+nnnL._SY500.jpg)
[作って学ぶ]OSのしくみⅠ──メモリ管理、マルチタスク、ハードウェア制御 WEB+DB PRESS plus
hikalium
この本について
開発をしていると、OSまわりの仕組みを「なんとなく知っているつもり」でやり過ごしてきたところが、ふとした瞬間に足を引っ張ることがあります。メモリアロケータがどう動いているのか、ページテーブルの多段構造がなぜ必要なのか、UEFIってそもそも何者なのか。どれも実務では触れているはずなのに、いざ自分の頭の中を確認すると、曖昧なまま積み上がっていることが多いんですよね。 この本が良かったのは、その曖昧さをひとつずつ“手を動かしながら”解消できるところです。たとえば、自分でアロケータを初期化してみると、サイズやアラインの調整をどこまで丁寧に扱うべきかが急に現実味を帯びて理解できます。ページングについても、CR3に入る物理アドレスを追いかけながら、L4からL3へと辿っていく過程で、「CPUがどうやって仮想アドレスを決め打ちで処理しているのか」が腑に落ちてきます。さらに、UEFIまわりの説明も実際のメモリマップを見ながら進むので、抽象的な“仕組み”ではなく、起動プロセスの地に足のついたイメージが持てるようになります。 表面的な知識から一歩踏み込みたい人、特に「OSってどう動いてるの?」のモヤモヤをずっと抱えたまま来てしまった人にはかなり刺さるはずです。自分の理解がどこで止まっていたのかが見えてきて、その先まで連れていってくれる一冊でした。
読書インサイト
ハイライト密度
多くの読者は第10章に最もインサイトを感じており、全ハイライトの52%が集中しています。
読書の順序
この本に似ている本
すべて見る arrow_right_alt
作って理解するOS x86系コンピュータを動かす理論と実装
林 高勲 and 川合 秀実

新装改訂版 Linuxのブートプロセスをみる (アスキー書籍)
白崎 博生

32ビットコンピュータをやさしく語る はじめて読む486 (アスキー書籍)
蒲地輝尚

プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識
矢沢 久雄 and 日経ソフトウエア

コンピュータの構成と設計 第5版 上・下電子合本版
デイビッド・A・パターソン and 成田 光彰
読んだ内容を、もう忘れない。
BookNotion Zなら、Kindleのハイライトを自動で保存・整理。Notionにエクスポートして、いつでも振り返れます。
クレジットカード不要