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
190
仮想化って何だろう
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
2025-02-18.slide_revised
shkoga
0
68
2024-09-27 リファクタリング勉強会
shkoga
0
94
Other Decks in Technology
See All in Technology
AWS認定を取る中で感じたこと
siromi
1
160
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
230
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
200
赤煉瓦倉庫勉強会「Databricksを選んだ理由と、絶賛真っ只中のデータ基盤移行体験記」
ivry_presentationmaterials
2
290
本が全く読めなかった過去の自分へ
genshun9
0
750
AI導入の理想と現実~コストと浸透〜
oprstchn
0
180
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
6.1k
5min GuardDuty Extended Threat Detection EKS
takakuni
0
180
「良さそう」と「とても良い」の間には 「良さそうだがホンマか」がたくさんある / 2025.07.01 LLM品質Night
smiyawaki0820
1
490
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
1
140
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
410
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
410
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
329
21k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Facilitating Awesome Meetings
lara
54
6.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Unsuck your backbone
ammeep
671
58k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
950
Designing Experiences People Love
moore
142
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
How to train your dragon (web standard)
notwaldorf
94
6.1k
RailsConf 2023
tenderlove
30
1.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
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 版はブラウザで動くよ!