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
仮想化って何だろう
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shin-ya Koga
September 26, 2024
Technology
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
仮想化って何だろう
2024/09/26 に開催された「クラメソさっぽろIT勉強会 (仮) #5:フリーテーマLT」の LT で使ったスライド。
Shin-ya Koga
September 26, 2024
More Decks by Shin-ya Koga
See All by Shin-ya Koga
Firecracker のソースを読んでみた
shkoga
1
210
2025-02-18.slide_revised
shkoga
0
120
2024-09-27 リファクタリング勉強会
shkoga
0
120
Other Decks in Technology
See All in Technology
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
190
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
180
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
1.8k
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
150
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
50k
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
10k
React、まだ楽しくて草
uhyo
7
4.1k
価格.comをAI駆動で全面刷新する ー 30年分の技術的負債を返し、次の30年の土台をつくる ー / AI Engineering Summit Tokyo 2026
tkyowa
49
52k
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
220
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
2
240
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
460
Unlocking the Apps
pimterry
0
230
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
160
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
How STYLIGHT went responsive
nonsquared
100
6.2k
Building Adaptive Systems
keathley
44
3k
Visualization
eitanlees
152
17k
A Tale of Four Properties
chriscoyier
163
24k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
130
Transcript
仮想化って何だろう 古賀信哉 株式会社アットマークテクノ
自己紹介 現在の会社(2021/04~) 株式会社アットマークテクノ 「めんどくさいところ」担当 プライベートの活動 GitHub : https://github.com/Shin-yaKoga SlideShare :
https://www.slideshare.net/ShinyaKoga X : @shkoga ET ロボコン北海道地区大会実行委員 最近: IoT デバイス監視・運用サービス(Armadillo Twin) 引っ越し先検討中
今日の話の流れ QEMU で自分のボードのエミュレータを 作ろう! 身の回りにある仮想化の種類とはたらき 歴史についても、少しだけ QEMU の I/O エミュレーションの仕組み
ほんのちょっと
身の回りの仮想化と役割 身の回りにあるもの 仮想マシン (Type-2, Type-1:ハイパーバイザ) コンテナ 仮想記憶,仮想ファイルシステム(OS の機能) 役割 ないものをあるように見せる
分離による保護(始まりはメインフレーム) 汎化による I/F 共通化とプラグイン機構
僕(弊社)の利用例 Type-2 仮想マシン : ATDE 自社 Linux 用のクロス開発環境 コンテナ 自社
Linux のアプリケーション実行環境 自社 Linux 用の仮想セルフビルド with CI/CD 意識せずに利用 仮想記憶,ハイパーバイザ クラウド基盤(IoT サービス用)
僕(弊社)の利用例 Type-2 仮想マシン : ATDE 自社 Linux 用のクロス開発環境 コンテナ 自社
Linux のアプリケーション実行環境 自社 Linux 用の仮想セルフビルド with CI/CD 意識せずに利用 仮想記憶,ハイパーバイザ クラウド基盤(IoT サービス用)
ユーザーランドでの仮想化 システムディレクトリの切り替え Type-2 仮想マシン(ハードウェアの仮想化) 「ユーザーランド」?
ユーザーランドでの仮想化 (1/2) システムディレクトリの切り替え 例1: chroot, Python の venv アプリケーションの依存ライブラリの場所を仮想化 例2:
コンテナ chroot + 名前空間の分離 + ネットワーク仮想化 アプリケーションだけ運ぶより互換性が高い 色々入れても壊れない(組み込みソフトウェア開発) 複数のバージョンを同時に使える
ユーザーランドでの仮想化 (2/2) Type-2 仮想マシン(ハードウェアの仮想化) 例: VMware Workstation, Paralles, QEMU, VirtualBox
(1998~2007年) 仮想ハードウェア層(ソフトウェア実装)を はさむことで、より強力な分離 コンテナや仮想環境よりも高いセキュリティ 可搬性も、より高い(サイズは大きい)
カーネルより低レイヤでの仮想化 ユーザーモードと特権モードの切り替え とは違うやり方 システムコール vs ハイパーコール 少ない数(1/10) 低オーバーヘッド、ハードウェア支援 ハードウェアアクセス(小さい単位)で分離 より高いセキュリティ
カーネルより低レイヤでの仮想化 歴史 IBM のメインフレームが起源と言える TSS の実現の仕方(ハイパーバイザの祖先) いま PC での再発明 Type-2
仮想マシン(1998~2007年) Type-1 仮想マシン(2001年~) (VMware ESX) クラウド基盤 Hyper-V (2008年6月)-> Azure(2008年10月)
カーネルより低レイヤでの仮想化 歴史 IBM のメインフレームが起源と言える TSS の実現の仕方(ハイパーバイザの祖先) いま PC での再発明 Type-2
仮想マシン(1998~2007年) Type-1 仮想マシン(2001年~) (VMware ESX) クラウド基盤 Hyper-V (2008年6月)-> Azure(2008年10月)
QEMU の I/O エミュレーション どういう仕組み? 仮想 CPU I/O 用仮想アドレス範囲とコールバック関数 I2C
コントローラを実装してみた! Zephyr OS のアプリケーションで I2C アクセス 現在、CAN コントローラの実装中。
おまけ ロボット動作のシミュレーション ET ロボコンのシミュレータ部門(Unity) WebGL 版はブラウザで動くよ!