newbieからバイナリアンへ

newbieからバイナリアンへ

コンピュータ初心者からバイナリアンを目指す大学生日記

OS

【mit 6.828 1.4】backtrace実装 (lab1 fin)

OS

// 0. 参考 pdos.csail.mit.edu 1. ここまで 詳しくは以下参照 smallkirby.hatenablog.com スタック作ったり簡易的なページテーブルの設定などをしたりして とりあえずコンソールが動いている 実装されているコマンドはhelpだけである 以下backtraceを実装す…

【mit 6.828 1.3】boostrap まとめ

OS

// 0. 参考 pdos.csail.mit.edu 1. bootstrapまでのまとめ BIOSがbootloaderを読み込んでから kernel本体に実行が映るまでの流れをまとめておく まずBIOSはハードウェアの初期化や簡単な割り込み処理などをした後 ディスクの先頭 512Bを読み込みそこに処理を…

【mit6.828 1.2】 初期のページング処理

OS

// 0. 参考 pdos.csail.mit.edu 1. メモリについて kernelはlink addr(プログラムが実行されるVMA)とload addr(実際にインスタンスが置かれるphysical addr)が異なる kernelのセグメント情報 kernelのイメージは0x10000に読み込まれた そしてこれはload addr…

【mit6.828 1.1】32bit protected modeへの移行からkernelのロードまで

OS

// 0. 参考 pdos.csail.mit.edu 1. CPUについて 8086 x86 familyの最初のやつ A-DXまでの汎用レジスタとC-E+SSまでのセグメントレジスタ それからIPとELFLAGSをもつ 1MBまでのみサポートしており16bit realmodeでしか動作しない 80386 汎用レジスタが32bitに…

【mit6.828 1.0】面白そうなのを見つけた

OS

pdos.csail.mit.edu なんか面白そうなのを見つけた MITの講義のようで OSを作ってみようというもののようだ 講義で使われるテキストも 買ったら結構しそうなクオリティのものが パブリックに公開されている 何気に一番嬉しいのが preparationやassignmentが…