シリーズ3冊一覧へまずは、無料で試し読み試し読み17ページ読める新規会員登録へ無料アプリで今すぐ読書パソコンはブラウザビューアで簡単に読書できますBOOK☆WALKERでデジタルで読書を始めよう。BOOK☆WALKERではパソコン、スマートフォン、タブレットで電子書籍をお楽しみいただけます。パソコンの場合ブラウザビューアで読書できます。あらすじ・内容エディタとコンパイラのみでUEFIファームウェアを叩き、OSっぽいものを作り上げる。PCのマザーボードには、OSやブートローダーを起動するためのプログラムがマザーボード上のROMに書き込まれています(このようなプログラムを本書では"ファームウェア"と呼びます)。PCの電源を入れると、ROM上のファームウェアがHDD等に存在するOS、あるいはブートローダーをRAMへロードし、実行します。これまでこのようなファームウェアは"BIOS"と呼ばれ、ある程度共通性はありながらも、実装はメーカー独自でした。PCのファームウェアの仕様を共通化するために"UEFI"が生まれ、近年のPCにはUEFIの仕様に従ったファームウェアが書き込まれています。実は、UEFIは仕様を共通化するだけでなく、ファームウェアをより高機能にしています。そこで、本書では、UEFIのファームウェアからOS無しで直接呼び出されるプログラムを作成する方法を紹介し、UEFIの機能を呼び出すことでOSっぽいもの(poiOS)を作成する方法を紹介します。RaspberryPi等ではOS無しでハードウェア上で直接動くプログラムを書くことを"ベアメタルプログラミング"と呼びます。PCでベアメタルプログラミングをやってみたいと思っている人には、その第一歩として、ぜひ読んでみて、試してみていただきたいです。無償でダウンロードできます。110円(税込)カート試し読み0から全て作る「フルスクラッチ」でOS自作を始める本です。いかなるソフトウェアライブラリも使用せず、基本的にエディタとコンパイラ(GCC)のみでOSを作っていきます(厳密にはmakeやリンカも使います)。本書では以下の技術要素について、アプリケーションへ抽象化した機能を提供するための「カーネル」をステップバイステップで実装していきます。・フレームバッファ(画面描画)・キーボード入力(キーボードコントローラ、KBC)・割り込み(割り込みコントローラ、PIC)・ファイルシステム(簡易RAMFS)本書の最後では、カーネルとして実装したこれらの技術要素を使用するアプリケーションとして「画像ビューア」を作成します。ブートローダーには"poiboot"という独自のものを使用します。実は本書は「フルスクラッチで作る!」シリーズ3冊目で、"poiboot"は前著までの内容を元に作成したブートローダーです。ブートローダーのフルスクラッチにも興味があれば、ぜひ前著もご覧ください。("poiboot"自体はビルド済バイナリを筆者のウェブサイトからダウンロードできます。無料で公開しています。110円(税込)カート試し読みPCのマザーボードには、OSやブートローダーを起動するためのプログラムがマザーボード上のROMに書き込まれています(このようなプログラムを本書では"ファームウェア"と呼びます)。PCの電源を入れると、ROM上のファームウェアがHDD等に存在するOS、あるいはブートローダーをRAMへロードし、実行します。これまでこのようなファームウェアは"BIOS"と呼ばれ、ある程度共通性はありながらも、実装はメーカー独自でした。PCのファームウェアの仕様を共通化するために"UEFI"が生まれ、近年のPCにはUEFIの仕様に従ったファームウェアが書き込まれています。実は、UEFIは仕様を共通化するだけでなく、ファームウェアをより高機能にしています。そこで、本書では、UEFIのファームウェアからOS無しで直接呼び出されるプログラムを作成する方法を紹介し、UEFIの機能を呼び出すことでOSっぽいもの(poiOS)を作成する方法を紹介します。RaspberryPi等ではOS無しでハードウェア上で直接動くプログラムを書くことを"ベアメタルプログラミング"と呼びます。PCでベアメタルプログラミングをやってみたいと思っている人には、その第一歩として、ぜひ読んでみて、試してみていただきたいです。無償でダウンロードできます。110円(税込)カート試し読み最近のPCのマザーボードにはOSを起動するためにROM上に書き込まれているプログラム(ファームウェア)として、"UEFI"という共通仕様に準拠したファームウェアが書き込まれています。"UEFI"はこれまでの"BIOS"よりも高機能な仕様になっており、前著(パート1)ではそのようなファームウェアから直接呼び出されるプログラムの作り方と、UEFIの機能を呼び出すだけでOSっぽいが作れる事を紹介しました。本書はパート1では紹介しきれなかったその他のUEFIの機能を呼び出す方法を紹介するTIPS本です。本書ではUEFI上で直接動くプログラムの本来の立ち位置である"ブートローダー"として、"Linuxカーネルの起動方法"等を紹介しています。無償で公開しています。110円(税込)カート試し読み0から全て作る「フルスクラッチ」でOS自作を始める本です。いかなるソフトウェアライブラリも使用せず、基本的にエディタとコンパイラ(GCC)のみでOSを作っていきます(厳密にはmakeやリンカも使います)。本書では以下の技術要素について、アプリケーションへ抽象化した機能を提供するための「カーネル」をステップバイステップで実装していきます。・フレームバッファ(画面描画)・キーボード入力(キーボードコントローラ、KBC)・割り込み(割り込みコントローラ、PIC)・ファイルシステム(簡易RAMFS)本書の最後では、カーネルとして実装したこれらの技術要素を使用するアプリケーションとして「画像ビューア」を作成します。ブートローダーには"poiboot"という独自のものを使用します。実は本書は「フルスクラッチで作る!」シリーズ3冊目で、"poiboot"は前著までの内容を元に作成したブートローダーです。ブートローダーのフルスクラッチにも興味があれば、ぜひ前著もご覧ください。("poiboot"自体はビルド済バイナリを筆者のウェブサイトからダウンロードできます。無料で公開しています。