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
160
自作OSのその手前 UEFI OSローダの作成
2019/06/02の学生LTで発表したスライド資料です。
Totsugekitai
June 02, 2019
Tweet
Share
More Decks by Totsugekitai
See All by Totsugekitai
自作OSへの排他制御の実装
totsugekitai
0
560
AHCIに対応したい
totsugekitai
0
620
x86_64での自作OS - サイボウズ・ラボユース 成果発表会
totsugekitai
0
710
フルスクラッチOS格闘記 〜タイマ割り込みをメインに〜
totsugekitai
0
800
Other Decks in Programming
See All in Programming
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
1
18k
効率的な開発手段として VRTを活用する
ishkawa
0
140
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
680
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
16
11k
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
Deep Dive into ~/.claude/projects
hiragram
14
2.5k
生成AI時代のコンポーネントライブラリの作り方
touyou
1
210
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
5
1.5k
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
7.2k
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
120
XP, Testing and ninja testing
m_seki
3
240
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
2.1k
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Statistics for Hackers
jakevdp
799
220k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
510
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
The Cult of Friendly URLs
andyhume
79
6.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Producing Creativity
orderedlist
PRO
346
40k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
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