Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自作OSでスライド発表する

Avatar for uyuki uyuki
July 07, 2026

 自作OSでスライド発表する

Avatar for uyuki

uyuki

July 07, 2026

More Decks by uyuki

Other Decks in Programming

Transcript

  1. About me • uyuki / uyuki234 • 興味: セキュリティ /

    ネットワーク / 低レイヤー • https://scrapbox.io/uyuki234/ • https://x.com/uyuki234 • 最近はFPGAを触ってた https://uyuki234.hatenablog.com/entry/2026/06/09/094949 2
  2. 作ったところ • boot.s ◦ スタックを用意してCを呼ぶ(約20行) • kernel.c ◦ 画面表示・スライド・キー入力 •

    linker.ld ◦ 配置指示。カーネルをメモリ 1MBに置く • Makefile ◦ クロスコンパイル手順と QEMUの起動 12 ハードウェア カーネル アプリケーション ←ここを自作 ←QEMUに任せた  `-kernel`オプション ←QEMU内蔵 ←QEMUがエミュレート ローダ(GRUB) BIOS
  3. 作ったところ 13 ハードウェア カーネル ←ここを自作 ←QEMU内蔵 ←QEMUがエミュレート ローダ(GRUB) BIOS ←今回はなし

    ←QEMUに任せた  `-kernel`オプション • boot.s ◦ スタックを用意してCを呼ぶ(約20行) • kernel.c ◦ 画面表示・スライド・キー入力 • linker.ld ◦ 配置指示。カーネルをメモリ 1MBに置く • Makefile ◦ クロスコンパイル手順と QEMUの起動
  4. 21

  5. まとめ • OSのカーネル部分を自作した ◦ 作る部分を限定したらそんなに難しくない ▪ 詰まってもAIに質問できる • OSに関して ◦

    Cプログラムが動作する前に複数の処理が行われている ◦ 自作OSでは、自分で機能を実装しないと使えない ◦ 自作OSで機能を実装することで現代の OSの仕組みを部分的に理解できる • 次の目標 ◦ みかん本にリベンジ ◦ C言語に慣れたらRust触りたい ▪ 最近の低レイヤー界隈は Rustがアツい! ▪ Kyoto.rs…? 24