出版社内容情報
OSさえ作れてしまうほど、コンピュータへの理解が深まる
64ビットモード・UEFIにも対応、300ページ超の大幅増補改訂
現在広く普及している、x86系CPU搭載のコンピュータ。
本書はOSの機能を実装しながら、その姿を明らかにしていきます。
第1部:ハードウェア・ソフトウェアの基本概念や、CPUとOSの関係など、コンピュータの核となる理論を体系的に理解
第2部:x86系コンピュータに対象を絞り、レジスタの構成や、機械語命令の使い方などを丁寧に押さえる
第3部:第1部と第2部の知識を活かしながら、BIOS環境で起動する32ビットOSを実装する
第4部:これまでの集大成として、UEFI環境で起動する64ビットOSを実装する
「2進数とは何か?」からマルチタスクOSの実装まで、コンピュータの本質を一冊に凝縮。
根気強く取り組めば、時代を超えて通用する確かな基礎が身につく、本格派のOS入門です。
【目次】
■イントロダクション
コンピュータが数を数えるしくみとC言語への応用
■第1部 コンピュータの基礎を理解する
第1章 ハードウェアの基礎
第2章 ソフトウェアの基礎
第3章 メモリ管理のしくみ
第4章 ファイルシステムのしくみ
第5章 入出力のしくみ
■第2部 x86系PCのアーキテクチャを理解する
第6章 コンピュータの基本構成
第7章 CPUの基本機能
第8章 CPU命令の使い方
第9章 アセンブラ(NASM)の使い方
第10章 周辺機器の制御方法
第11章 BIOSの役割
■第3部 BIOS環境で起動する32ビットOSを実装する
第12章 開発環境を構築する
第13章 アセンブラによる制御構文と関数の記述例
第14章 リアルモードでの基本動作を実装する
第15章 プロテクトモードへの移行を実現する
第16章 プロテクトモードでの画面出力を実現する
第17章 現在時刻を表示する
第18章 プロテクトモードでの割り込みを実現する
第19章 マルチタスクを実現する
第20章 特権状態を管理する
第21章 小数演算を行う
第22章 ページング機能を利用する
第23章 コードを共有する
第24章 ファイルシステムを利用する
第25章 PCの電源を切る
■第4部 UEFI環境で起動する64ビットOSを実装する
第26章 開発環境を整える
第27章 起動ディスクイメージを作成する
第28章 文字列を出力する
第29章 CPU情報を出力する
第30章 グラフィックス出力を実装する
第31章 マルチタスクを実装する
第32章 小数演算を行う
■付録
仮想環境を構築する方法
実機での確認方法
内容説明
32/64ビットモード。UEFIにも新たに対応。コンピュータの本質を一冊に凝縮。
目次
イントロダクション コンピュータが数を数えるしくみとC言語への応用
第1部 コンピュータの基礎を理解する(ハードウェアの基礎;ソフトウェアの基礎;メモリ管理のしくみ;ファイルシステムのしくみ;入出力のしくみ)
第2部 x86系PCのアーキテクチャを理解する(コンピュータの基本構成;CPUの基本機能;CPU命令の使い方;アセンブラ(NASM)の使い方
周辺機器の制御方法
BIOSの役割)
第3部 BIOS環境で起動する32ビットOSを実装する(開発環境を構築する;アセンブラによる制御構文と関数の記述例;リアルモードでの基本動作を実装する)
第4部 UEFI環境で起動する64ビットOSを実装する(開発環境を整える;起動ディスクイメージを作成する;文字列を出力する;CPU情報を出力する;グラフィックス出力を実装する)
付録
著者等紹介
林高勲[ハヤシタカノリ]
1967年生まれ。北海道出身。都内の大学を卒業後、秋葉原にあるシステムハウスに就職する。当時のエンジニアの常として、回路の設計をしながらテストプログラムの作成とデバッグに明け暮れる。Windows PCの普及とともに広がるネットワーク関連の業務を通して、サーバの構築からデータベース、ウェブアプリの作成までを一通りこなすようになる。主に、組み込み機器の制御など、ハードウェアに近い位置での作業を好むエンジニア
川合秀実[カワイヒデミ]
一般社団法人未踏理事。SecHack365トレーナー。1975年生まれ。小学4年生のときにファミコンの代わりに8ビットのパソコンを与えられ、しかしソフトが買えなかったのでプログラムを作って遊ぶ。そのままプログラミングの専門教育をほとんど受けずに来てしまったので、普通のプログラマにできることができないが、普通のプログラマにはできないことができる。要するに変人プログラマ。若い人にプログラミングを教える機会が多く、教育にもかなり関心を持っている(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。



