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
1.3k
0
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
トラコン未経験者によるゼロからのICTSC準備ロードマップ
uyuki234
0
65
令和の時代にDE0と格闘する
uyuki234
0
88
Vibe codingでおすすめの言語と開発手法
uyuki234
0
340
Google Calendar APIでいい感じに一年を振り返りたかった
uyuki234
0
130
Other Decks in Programming
See All in Programming
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
220
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
210
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
300
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.5k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.7k
AIで効率化できた業務・日常
ochtum
0
160
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
120
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
210
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7.1k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
1k
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
440
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
430
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Skip the Path - Find Your Career Trail
mkilby
1
160
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
Game over? The fight for quality and originality in the time of robots
wayneb77
1
210
Un-Boring Meetings
codingconduct
0
330
Abbi's Birthday
coloredviolet
3
8.4k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
880
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Between Models and Reality
mayunak
4
360
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