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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
uyuki
July 07, 2026
Programming
4.8k
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
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
3.7k
猫付きpingコマンドを自作
uyuki234
0
440
pingコマンド無しping
uyuki234
0
270
トラコン未経験者によるゼロからのICTSC準備ロードマップ
uyuki234
0
130
令和の時代にDE0と格闘する
uyuki234
0
140
Vibe codingでおすすめの言語と開発手法
uyuki234
0
400
Google Calendar APIでいい感じに一年を振り返りたかった
uyuki234
0
150
Other Decks in Programming
See All in Programming
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
400
JRuby: Past, Present, and Future
headius
0
210
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
140
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.5k
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
100
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2k
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
180
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
330
AWSに止められる覚悟してますか?
morizo_1984
2
480
一人だけ、Kiroが静止する日
hideg
0
130
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
140
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
7
5.1k
Featured
See All Featured
Speed Design
sergeychernyshev
33
2.1k
How STYLIGHT went responsive
nonsquared
100
6.3k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
Are puppies a ranking factor?
jonoalderson
2
4k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
290
How GitHub (no longer) Works
holman
316
150k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
310
30 Presentation Tips
portentint
PRO
1
410
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
58k
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