OS
// 0. 参考 pdos.csail.mit.edu 1. ここまで 詳しくは以下参照 smallkirby.hatenablog.com スタック作ったり簡易的なページテーブルの設定などをしたりして とりあえずコンソールが動いている 実装されているコマンドはhelpだけである 以下backtraceを実装す…
// 0. 参考 pdos.csail.mit.edu 1. bootstrapまでのまとめ BIOSがbootloaderを読み込んでから kernel本体に実行が映るまでの流れをまとめておく まずBIOSはハードウェアの初期化や簡単な割り込み処理などをした後 ディスクの先頭 512Bを読み込みそこに処理を…
// 0. 参考 pdos.csail.mit.edu 1. メモリについて kernelはlink addr(プログラムが実行されるVMA)とload addr(実際にインスタンスが置かれるphysical addr)が異なる kernelのセグメント情報 kernelのイメージは0x10000に読み込まれた そしてこれはload addr…
// 0. 参考 pdos.csail.mit.edu 1. CPUについて 8086 x86 familyの最初のやつ A-DXまでの汎用レジスタとC-E+SSまでのセグメントレジスタ それからIPとELFLAGSをもつ 1MBまでのみサポートしており16bit realmodeでしか動作しない 80386 汎用レジスタが32bitに…
pdos.csail.mit.edu なんか面白そうなのを見つけた MITの講義のようで OSを作ってみようというもののようだ 講義で使われるテキストも 買ったら結構しそうなクオリティのものが パブリックに公開されている 何気に一番嬉しいのが preparationやassignmentが…