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
170
自作OSのその手前 UEFI OSローダの作成
2019/06/02の学生LTで発表したスライド資料です。
Totsugekitai
June 02, 2019
Tweet
Share
More Decks by Totsugekitai
See All by Totsugekitai
自作OSへの排他制御の実装
totsugekitai
0
570
AHCIに対応したい
totsugekitai
0
630
x86_64での自作OS - サイボウズ・ラボユース 成果発表会
totsugekitai
0
720
フルスクラッチOS格闘記 〜タイマ割り込みをメインに〜
totsugekitai
0
820
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
520
AIのバカさ加減に怒る前にやっておくこと
blueeventhorizon
0
150
Claude Agent SDK を使ってみよう
hyshu
0
1.5k
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
250
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
14
47k
Inside of Swift Export
giginet
PRO
1
360
オンデバイスAIとXcode
ryodeveloper
0
390
iOSでSVG画像を扱う
kishikawakatsumi
0
180
Module Proxyのマニアックな話 / Niche Topics in Module Proxy
kuro_kurorrr
0
1.3k
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
750
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
18
9.5k
data-viz-talk-cz-2025
lcolladotor
0
110
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Balancing Empowerment & Direction
lara
5
710
The Pragmatic Product Professional
lauravandoore
36
7k
The Cult of Friendly URLs
andyhume
79
6.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Typedesign – Prime Four
hannesfritz
42
2.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
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