Unix

xv6OSを真面目に読みこんでカーネルを完全に理解する -ページテーブル(PDT/PTD) 編-

教育用OSのxv6OSのソースコードを読んでカーネルについて学んでいきます。この記事ではxv6OSのカーネルのmain関数の挙動を読み解きます。

Read
Unix

xv6OSを真面目に読みこんでカーネルを完全に理解する -メモリ割り当て・排他制御 編-

教育用OSのxv6OSのソースコードを読んでカーネルについて学んでいきます。この記事ではxv6OSのカーネルのmain関数の挙動を読み解きます。

Read
Unix

xv6OSを真面目に読みこんでカーネルを完全に理解する -GDBデバッグ環境構築編-

教育用OSのxv6OSのソースコードを読んでカーネルについて学んでいきます。この記事ではxv6OSのカーネルをロードする挙動を読み解きます。

Read
Unix

xv6OSを真面目に読みこんでカーネルを完全に理解する -リンカ・ページング編-

教育用OSのxv6OSのソースコードを読んでカーネルについて学んでいきます。この記事ではxv6OSのカーネルのデバッグ環境を構築します。

Read
Unix

xv6OSを真面目に読みこんでカーネルを完全に理解する -ブートストラップ編-

教育用OSのxv6OSのソースコードを読んでカーネルについて学んでいきます。この記事ではxv6OSのブートストラップを読み解きます。

Read
Linux

x86CPUのメモリ保護機構に関するメモ書き(GDTとLDT)

UNIXのソースコードを読む中で、起動時のプロテクトモードへの移行プロセスが気になったので調べたことをまとめました。

Read
Linux

GOT/PLTを経由したライブラリ関数呼び出しの流れを追う

GOTとPLTの概要についてまとめるとともに実際に検証してみた内容をまとめています。

Read