Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
自作OSでスライド発表する
Search
uyuki
July 07, 2026
Programming
4.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
自作OSでスライド発表する
https://github.com/uyuki234/slide-os
uyuki
July 07, 2026
More Decks by uyuki
See All by uyuki
猫付きpingコマンドを自作
uyuki234
0
240
pingコマンド無しping
uyuki234
0
83
トラコン未経験者によるゼロからのICTSC準備ロードマップ
uyuki234
0
99
令和の時代にDE0と格闘する
uyuki234
0
110
Vibe codingでおすすめの言語と開発手法
uyuki234
0
370
Google Calendar APIでいい感じに一年を振り返りたかった
uyuki234
0
150
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
180
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
470
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
690
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
FDEが実現するAI駆動経営の現在地
gonta
2
280
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
460
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
360
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
1
130
Cloudflare is Agents
chimame
0
170
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
5
1.6k
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
970
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
860
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
490
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
470
Scaling GitHub
holman
464
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Building an army of robots
kneath
306
46k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
490
Site-Speed That Sticks
csswizardry
13
1.4k
Transcript
自作OSでスライド発表する uyuki234 2026/07/07 Kyoto Tech Talk #10
About me • uyuki / uyuki234 • 興味: セキュリティ /
ネットワーク / 低レイヤー • https://scrapbox.io/uyuki234/ • https://x.com/uyuki234 • 最近はFPGAを触ってた https://uyuki234.hatenablog.com/entry/2026/06/09/094949 2
低レイヤーはいいぞ 3
低レイヤーはいいぞ • コンピュータサイエンスを理解した気になれる ◦ 動くと嬉しい 4
低レイヤーはいいぞ • コンピュータサイエンスを理解した気になれる ◦ 動くと嬉しい • いきなり「みかん本」をやったけどわからなかった ◦ ハードルを低くして、何か低レイヤーを学んでみたい …
5
低レイヤーはいいぞ • コンピュータサイエンスを理解した気になれる ◦ 動くと嬉しい • いきなり「みかん本」をやったけどわからなかった ◦ ハードルを低くして、何か低レイヤーを学んでみたい …
• FPGAを使ってVerilogコードを実装 ◦ 動いた!わかった気持ちになれた(はず) ◦ 低レイヤースキルが up 6
低レイヤーはいいぞ • コンピュータサイエンスを理解した気になれる ◦ 動くと嬉しい • いきなり「みかん本」をやったけどわからなかった ◦ ハードルを低くして、何か低レイヤーを学んでみたい …
• FPGAを使ってVerilogコードを実装 ◦ 動いた!わかった気持ちになれた(はず) ◦ 低レイヤースキルが up • 自作OSにリベンジ!! 7
ふと思う 8
自作OS上でスライド発表 できるんじゃないか 9
作ってみた 10
作ってみた (Fableに教えてもらいながら) 11
作ったところ • boot.s ◦ スタックを用意してCを呼ぶ(約20行) • kernel.c ◦ 画面表示・スライド・キー入力 •
linker.ld ◦ 配置指示。カーネルをメモリ 1MBに置く • Makefile ◦ クロスコンパイル手順と QEMUの起動 12 ハードウェア カーネル アプリケーション ←ここを自作 ←QEMUに任せた `-kernel`オプション ←QEMU内蔵 ←QEMUがエミュレート ローダ(GRUB) BIOS
作ったところ 13 ハードウェア カーネル ←ここを自作 ←QEMU内蔵 ←QEMUがエミュレート ローダ(GRUB) BIOS ←今回はなし
←QEMUに任せた `-kernel`オプション • boot.s ◦ スタックを用意してCを呼ぶ(約20行) • kernel.c ◦ 画面表示・スライド・キー入力 • linker.ld ◦ 配置指示。カーネルをメモリ 1MBに置く • Makefile ◦ クロスコンパイル手順と QEMUの起動
自作OSにて発表! 14
画面の描写 15
おまけ 16
思ってたのと違う 17
理想 • これがやりたかった 18 https://blog.pickledchair.com/post/finished_my_study_of_os_from_zero/
バイブコーディング 🤩 19
バイブコーディング • Fableを使っていい感じのOSを作らせてみよう ◦ LTまで時間が短かったため、要件だけ伝えて実装させた ▪ Fableなら「問題ない 18秒で済む !」 20
21
とても鋭い指摘 22
自作OS ver3のデモ 23
まとめ • OSのカーネル部分を自作した ◦ 作る部分を限定したらそんなに難しくない ▪ 詰まってもAIに質問できる • OSに関して ◦
Cプログラムが動作する前に複数の処理が行われている ◦ 自作OSでは、自分で機能を実装しないと使えない ◦ 自作OSで機能を実装することで現代の OSの仕組みを部分的に理解できる • 次の目標 ◦ みかん本にリベンジ ◦ C言語に慣れたらRust触りたい ▪ 最近の低レイヤー界隈は Rustがアツい! ▪ Kyoto.rs…? 24
Thank you! 25
自作OSでスライド発表する uyuki234 2026/07/07 Kyoto Tech Talk #10