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
Shin-ya Koga
September 26, 2024
Technology
0
210
仮想化って何だろう
2024/09/26 に開催された「クラメソさっぽろIT勉強会 (仮) #5:フリーテーマLT」の LT で使ったスライド。
Shin-ya Koga
September 26, 2024
Tweet
Share
More Decks by Shin-ya Koga
See All by Shin-ya Koga
Firecracker のソースを読んでみた
shkoga
1
190
2025-02-18.slide_revised
shkoga
0
110
2024-09-27 リファクタリング勉強会
shkoga
0
100
Other Decks in Technology
See All in Technology
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
250
Claude Codeを使った情報整理術
knishioka
15
11k
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
160
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
780
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.9k
202512_AIoT.pdf
iotcomjpadmin
0
160
AI with TiDD
shiraji
1
320
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
150
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
200
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
430
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
390
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
450
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
10k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
77
Embracing the Ebb and Flow
colly
88
4.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
HDC tutorial
michielstock
1
280
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
How STYLIGHT went responsive
nonsquared
100
6k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
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 版はブラウザで動くよ!