newbie dive into binary



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


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

【mit 6.828 1.3】boostrap まとめ


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

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


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

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


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

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

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

You can cite code or comments in my blog as you like basically.
There are some exceptions.
1. When the code belongs to some other license. In that case, follow it.
2. You can't use them for evil purpose.
I don't take any responsibility for using my code or comment.
If you find my blog useful, I'll appreciate if you leave comments.

This website uses Google Analytics.It uses cookies to help the website analyze how you use the site. You can manage the functionality by disabling cookies.