読者です 読者をやめる 読者になる 読者になる

自作OSでELFの実行

自作OS

この前作ったELFを読むコードを自作カーネルに移植して、ファイルシステムからバイナリを読んでそれを実行できるようにしてみました。
プロセス終了処理とかをちゃんと作って無いので一般保護例外出してますが・・・

動作としては、"A"を表示するだけのカーネル内の関数とsys_exit()を呼ぶだけのユーザランドのバイナリが切り替わって動作しています。

ソースはこちらのinit/cmain.cとkernel/elf.c、kernel/process.cがELFの読み込み実行に関わってます。