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.6k
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
350
pingコマンド無しping
uyuki234
0
180
トラコン未経験者によるゼロからのICTSC準備ロードマップ
uyuki234
0
110
令和の時代にDE0と格闘する
uyuki234
0
120
Vibe codingでおすすめの言語と開発手法
uyuki234
0
390
Google Calendar APIでいい感じに一年を振り返りたかった
uyuki234
0
150
Other Decks in Programming
See All in Programming
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
3
1.1k
不幸な GC
chencmd
0
880
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
バグを直したら useEffect が消えた
colorful12
3
840
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
120
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
320
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
0
310
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
230
Oxlintはいいぞ(続)
yug1224
1
550
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
0
380
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
170
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
320
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Pragmatic Product Professional
lauravandoore
37
7.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
Believing is Seeing
oripsolob
1
210
How to train your dragon (web standard)
notwaldorf
97
6.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
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