Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
自作OSでスライド発表する
Search
uyuki
July 07, 2026
Programming
5k
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
Transcript
26 slides
自作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
More Decks by uyuki
See All by uyuki
パスワード再設定メールのURLについて知っておこう
uyuki234
0
230
Verilogで学ぶCPU自作入門
uyuki234
8
4.4k
猫付きpingコマンドを自作
uyuki234
0
520
pingコマンド無しping
uyuki234
0
330
トラコン未経験者によるゼロからのICTSC準備ロードマップ
uyuki234
0
140
令和の時代にDE0と格闘する
uyuki234
0
150
Vibe codingでおすすめの言語と開発手法
uyuki234
0
450
Google Calendar APIでいい感じに一年を振り返りたかった
uyuki234
0
170
Other Decks in Programming
See All in Programming
小さなアプリを作って公開するまで
onozaty
0
170
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
Next.js: The final boss of Web Performance
guaca
0
400
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.3k
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.9k
ローカルLLMの基本と近況 2611 / Local LLM basics and recent situation 2611
kishida
0
180
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
2.1k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
260
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
320
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.3k
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
230
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
1.7k
Typedesign – Prime Four
hannesfritz
42
3.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
590
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
The SEO identity crisis: Don't let AI make you average
varn
0
630
What the history of the web can teach us about the future of AI
inesmontani
PRO
3
810
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7.1k
Building AI with AI
inesmontani
PRO
1
1.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
590
Learning to Love Humans: Emotional Interface Design
aarron
275
41k