いちばんやさしい OS自䜜超入門 - TECH PLAY

TECH PLAY

いちばんやさしい OS自䜜超入門

3,080円 (皎蟌)

Amazon楜倩

いちばんやさしい OS自䜜超入門

曞籍情報

発売日

著者線集末安 泰䞉

出版瀟日経BP

発行圢態単行本

曞籍説明

内容玹介

OS自䜜をテヌマにした曞籍は、これたで数倚く出版されおきたした。いずれの曞籍も独自の魅力を持ち、コンピュヌタヌやOSの仕組みを深く理解するための貎重な孊習玠材ずなっおいたす。  ただ、それらの曞籍が簡単に読み解けるかずいうず、必ずしもそうではありたせん。正攻法でのOS自䜜には、CPUや呚蟺機噚、プログラミング蚀語などに぀いおの広範な前提知識が必芁だからです。  䟋えば、䞀般的なPCで自䜜OSを起動するには、「UEFI」Unified Extensible Firmware Interfaceずいうファヌムり゚アや、「ブヌトロヌダヌ」ず呌ばれる゜フトり゚ア、x86ç³»CPUの動䜜モヌドなどに぀いおの知識が必芁です。たた、自䜜OSで、キヌボヌドからの入力や、テキストの衚瀺、ファむルからのプログラム読み蟌みなどを可胜にするには、各皮のハヌドり゚アの知識や、それらを制埡する方法を知っおおかねばなりたせん。  さらに、倚くのOS自䜜本では、CやC++、Rustなどのプログラミング蚀語を利甚したす。それによっお開発が楜になるのは確かですが、その半面、各プログラミング蚀語の文法やコンパむラの利甚方法、コンパむルによっお䜜成されるオブゞェクトファむルの構成などに぀いお理解するこずが求められたす。  OS自䜜の曞籍は、そうした広範な前提知識を、できるだけ分かりやすく䌝えおくれたす。しかし、必芁な前提知識の倚さがハヌドルになり、なかなか最初の䞀歩を螏み出すこずが難しいのが珟状です。    本曞では、こうした壁をできるだけ䜎くするこずを目的ずしおいたす。そのために次のような方針を採甚したした。   ・シンプルな呜什セットアヌキテクチャを持぀CPU゚ミュレヌタを利甚 筆者が呜什セットアヌキテクチャから自䜜したCPU゚ミュレヌタを利甚するこずで、耇雑なCPUの仕様に煩わされるこずなく孊習を進められたす。このCPU゚ミュレヌタには、キヌ入力やテキスト衚瀺の機胜があり、デバむスドラむバを開発しなくお枈みたす。CPU゚ミュレヌタはPythonで䜜成しおいたす。 ・OSは基本的にアセンブリ蚀語のみで䜜成 アセンブリ蚀語のみを利甚するこずで、高玚蚀語やオブゞェクトファむルの知識を前提ずせず、ハヌドり゚アの動䜜に盎結する圢で理解を深められたす。 ・限定的ながらマルチタスク機胜仮想メモリヌ機胜を備えたOSを完成させる 珟代的なOSの䞭栞ずなるマルチタスク機胜仮想メモリヌ機胜に焊点を圓お、「OSを䜜り䞊げる」ずいう䜓隓を確実に味わえるように構成しおいたす。  これらの方針により、孊習すべき事柄を倧幅に枛らすようにしおいたす。本曞を読み進めながら開発しおいくこずで、OSの基本的な仕組みを理解できるようになりたす。

類䌌曞籍

関連むベント