snaka; 第20章 システムコール - uchan-nos/os-from-zero GitHub Wiki

home

コンパイルされたバイナリに含まれているシンボルを見る

$ nm -C kernel/kerne.elf | grep printk

osbook_day20a の実行結果(OS側で定義している関数をアプリケーション側から直接呼び出してみる)

保護のリング

  • リング0 : すべての命令が実行できる

  • リング3 : hlt 命令が実行できない

  • CS レジスタ

    • セグメントレジスタ
    • RPL フィールドは CPL (Current Privilege Level) = CPU の現在の動作権限レベル

osbook_day20b の実行結果( rpn アプリの実行結果が表示されないので動いているのかが分かりづらい)