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のその手前 UEFI OSローダの作成
Search
Totsugekitai
June 02, 2019
Programming
0
130
自作OSのその手前 UEFI OSローダの作成
2019/06/02の学生LTで発表したスライド資料です。
Totsugekitai
June 02, 2019
Tweet
Share
More Decks by Totsugekitai
See All by Totsugekitai
自作OSへの排他制御の実装
totsugekitai
0
470
AHCIに対応したい
totsugekitai
0
560
x86_64での自作OS - サイボウズ・ラボユース 成果発表会
totsugekitai
0
660
フルスクラッチOS格闘記 〜タイマ割り込みをメインに〜
totsugekitai
0
730
Other Decks in Programming
See All in Programming
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
130
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
360
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
110
Jakarta EE meets AI
ivargrimstad
0
280
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
840
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
2
450
fs2-io を試してたらバグを見つけて直した話
chencmd
0
250
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
선언형 UI에서의 상태관리
l2hyunwoo
0
200
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
2
130
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
310
MCP with Cloudflare Workers
yusukebe
2
230
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Visualization
eitanlees
146
15k
Navigating Team Friction
lara
183
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Transcript
ࣗ࡞OSͷͦͷखલ UEFI OSϩʔμͷ࡞ ಥܸୂ @totsugeki8 1
ࣗݾհ HN: ಥܸୂ πΠολʔ: @totsugeki8 GitHub: Totsugekitai ஜେֶใՊֶྨ2 य़ٳΈ͔ΒϨΠϠʔͬͱΔ
ΈΜͳ…… ࣗ࡞OSͬͯ…… ͬͯ͠Δ͔ͳ……ʁ 3
ࣗ࡞OSͱ…… ͍͏ͷͶ…… ͨͱ͑…… 4
γεςϜίʔϧΛΘͣʹը໘ ඳը͢Δͱ…… ؾ͕͍͍࣋ͪɺͱ͔…… 5
ࣗͰϓϩηεཧγεςϜΛ ॻ͍ͨΓ͢Δͱ…… ؾ͕͍͍࣋ͪɻ 6
ͱ͍ͬͨ͜ͱΛ…… ʮࣗ࡞OSʯͱ͍͏Μͩɻ 7
ࠓճLT͢ΔྖҬ ίίʂ 8
UEFIͱ Unified Extensible Firmware Interface ͷུ ϑΝʔϜΣΞͷن֨Ͱ͢ ϨΨγʔBIOSͷѱ͍෦Λվળ ͳΜ͔͍͍ײ͡ʹσόΠεʹ͞ΘΕΔAPI͕ͨ͘͞Μ͋Δ Cݴޠ͕͑Δʢ͍͑ͬ͢͝ʂʁʣ
9
ͪͳΈʹϨΨγʔBIOS… Ξηϯϒϥ… 0x7c00… ͦͷ΄͔ʹଟ͗͢ΔϚδοΫφϯόʔ… ཧ༝: IBMͷ͓͡͞Μ͕উखʹܾΊͨͷ͔ͩΒ 10
UEFICݴޠ͕͑Δ…… ΠϯλʔϑΣʔεඋ͞Ε͍ͯΔ……
͋ΕʁAPIୟ͚ͩ͘ͳΒॻ͚ΔΜ ͡ΌͶʁ 12
ͱ͍͏͜ͱͰॻ͍ͨ APIୟ͍ͯϑϨʔϜόοϑΝͷΞυϨεΛऔಘ ΧʔωϧʢʁʣͷϓϩάϥϜΛϝϞϦʹஔ ExitBootServicesͱ͍͏APIΛୟ͍ͯUEFIڥ͔Βग़ ϝϞϦ্ͷΧʔωϧϓϩάϥϜʹδϟϯϓʢ͚ͩ͜͜Ξη ϯϒϥ͕ඞཁʣ 13
ΧʔωϧͷϓϩάϥϜ ϑϨʔϜόοϑΝͷΞυϨεͱαΠζΛҾʹड͚औΔ ϑϨʔϜόοϑΝʹΧϥʔίʔυΛॻ͖ࠐΉ ͜Ε͚ͩʂ 14
݁Ռ……ʁʁʁ 15
Ͱ͖ͨͧʂʂʂʂʂʂʂʂʂʂ 16
͋Ε……ʁʁ 17
ඍົʹ͚ܽͯΔ…… 18
͜Ε͔ΒؤுΓ·͢ʂ 19
࣮Ұࡢʹ͘͢͝ਐḿग़ͨ 20
• GitHubͷϦϙδτϦ • https://github.com/Totsugekitai/minOS 21