SlideShare a Scribd company logo
「ハイパーバイザの作り方」
読書会#2
@syuu1228
13年9月11日水曜日
はじめに:本日の資料
• ハイパーバイザの作り方∼ちゃんと理解する仮想化技
術∼ 第2回 IntelVT-xの概要とメモリ仮想化
http://d.hatena.ne.jp/syuu1228/20130823/1377223503
13年9月11日水曜日
はじめに:SDMの読み方
• VT-xの範囲はVolume 3, Chapter 23-33 + Appendix A-C
• アドレス変換:Chapter 28
• メモリ仮想化:Chapter 32.3
13年9月11日水曜日
ゲストメモリ空間が
仮想化されていないと
CPU上で直接ゲストOSの命令列を実行する
          ↓
メモリアクセス命令も直接実行される
          ↓
ホストマシン上の全メモリ空間にアクセス可能になる
          ↓
ハイパーバイザのメモリ領域にアクセス出来てしまう
ホストマシン上のデバイスへMMIO出来てしまう
13年9月11日水曜日
ページング
• 仮想メモリ(仮想マシンの話とは関係ない)をサポートするOS/アーキテクチャでは、プロセス1つ
1つに独立した仮想的なメモリ空間を提供している
• 個別のメモリ空間を提供する事により、他のプロセスやカーネルのメモリ空間への不正なアクセスを
防ぐことができる(メモリ保護)
• メモリ空間を固定長のページに分割し、仮想ページ番号:物理ページ番号の割り当て表(ページテー
ブル)を使ってメモリアクセスを行うページング方式が主流
(仮想アドレスから物理アドレスへの変換はMMUがページテーブルを用いて行う)
プロセス A
1
2
3
4
5
6
7
8
物理メモリ
1 2
2
3
1 5
62
3
ページテーブル A
ページテーブル B
1
2
プロセス B
1
▼図2 ページテーブル
13年9月11日水曜日
ページングと仮想化
• ゲストマシン上のページテーブルが指す物理ページ番号と、ハイ
パーバイザがゲストマシンへ割り当てたい実際の物理ページの範
囲が異なる
• ゲスト物理ページ番号:ホスト物理ページ番号の変換を行いたい
プロセス A
1
2
3
4
ゲスト
物理メモリ
1
2
3
4
5
6
7
8
物理メモリ
1 1
2
ページテーブル A
ゲストA
1
プロセス B
1
2
3
4
ページテーブル B
1
2
プロセス A
1
2
3
4
ゲスト
物理メモリ1 1
2
ページテーブル A
ゲストB
1
プロセス B
1
2
3
4
ページテーブル B
1
2
13年9月11日水曜日
X86/X64のページング機構
• 1ページ=4KB(CPUの設定によっては2MB, 4MB, 1GBのページもサポートする
が、あまり使われていない)
• 多段化されたページテーブルを用いる(x86では2段、x64・PAEでは4段)
• MMUがページテーブルへアクセス、アドレス変換はソフトウェアに対して透
過的に行われる
• CR3:ページテーブルのアドレスを指定/CR0:ページング有効化ビット
(PG)
• ページが存在しないと#PF(exception 14)が発生
13年9月11日水曜日
二段ページテーブル(X86)
• ページテーブル=4MBの範囲(1024エントリ)
• ページディレクトリ=4GBの範囲(1024エントリ)
CR3 Page
Directory
4MB* 1024
Directory
31 22
Table
21 12
Offset
11 0
Page
Table
Page
Table
4KB* 1024
Physical
Page
Physical
Page
Physical
Page
Physical
Page
4KB
13年9月11日水曜日
四段ページテーブル(X64)
• ページテーブル=2MBの範囲(512エントリ)
• ページディレクトリ=1GBの範囲(512エントリ)
• ページディレクトリポインタ=512GBの範囲(512エントリ)
• ページマップレベル4=256TBの範囲(512エントリ)
CR3 Page Map
Level 4
512GB* 512
PML4
47 39
Directory Ptr
38 30
Directory
29 21
Table
20 12
Offset
11 0
Page
Directory
Pointer
Page
Directory
Pointer
1GB* 512
Page
Directory
Page
Table
Page
Table
Page
Table
2MB* 512
Page
Table
Page
Table
Page
Table
Page
Table
4KB* 512
Physical
Page
Physical
Page
Physical
Page
Physical
Page
4KB
13年9月11日水曜日
メモリの仮想化手法
• ゲスト物理ページ番号からホスト物理ページ番号への変換を行う方法として、ソフトウェアにより実現するものとハ
ードウェアにより実現するものの二種類がある
• シャドーページング
• ソフトウェア上のテクニックにより仮想化を実現
• ソフトウェアによるテクニックのため、元々初期のVMwareのようにVT-xを使わない仮想化方式で利用されていた
• それなりに大きなオーバーヘッドが生じる
• ネステッドページング(Intel EPT)
• ゲスト物理ページ番号からホスト物理ページ番号の変換を行うための新たなページテーブル(EPT)を導入
• VMX non-root mode(ゲストモード)でのメモリアクセス時にEPTを参照してアドレス解決を行うようMMUを拡張
• 高速だが、対応CPUが限られる
13年9月11日水曜日
シャドーページング
ゲスト上での物理ページ番号1∼4が5∼8になるように、ハイパーバイザからアドレス変
換の結果を曲げたい
                    ↓
ゲストOSにはページテーブルAを使っているように見せかけて、実際にはハイパーバイザが
ページテーブルAをコピーして必要な変更を加えたページテーブルA”をCPUへセットしよう
プロセス A
1
2
3
4
1
2
3
4
5
6
7
8
物理メモリ
1 2
2
ページテーブル A
ゲストA
1
プロセス B
1
2
3
4
ページテーブル B
1 5
2
ページテーブル A”
1
2
7
8
ページテーブル B”
1
2
ゲスト
物理メモリ
ゲスト
物理メモリ
6
13年9月11日水曜日
シャドーページングの実装
• CR3への書き込み(=ページテーブルのセット)のトラップ
CR3への書き込みでVMExit
指定されたページテーブルの複製(シャドーページテーブル)を作り、シャドーページテーブルのアドレス
をCR3へセット
• CR3の読み込み(=ページテーブルアドレスの読み込み)のトラップ
CR3の読み込みでVMExit
シャドー元のアドレスを返す
• ページテーブルエントリの書き込みのトラップ
ページテーブルエントリが存在する範囲のページを書き込み禁止にしてアクセスがあったら#GP 例外が発生
するようにしておく
#GPでVMExit
ページテーブルエントリへの読み書きの 褄が合うように、シャドー元とシャドー先ページテーブルを書き
換え
13年9月11日水曜日
EPT
• 仮想マシンの初期化時にEPTを作成、ページ割り当てを決めてEPTに設定(通常のページングと同じく、未割り
当てにしておいてページフォールト契機にデマンド割り当てする事も可能)
• EPTの構造はx64の四段ページテーブルと同じ(ページテーブルエントリの構造は異なる)
• VMCSのVM Execution control field→Extended PageTable Pointer(EPTP)にEPTのアドレスを設定
• シャドーページングのようにページング周りでトラップを行う必要なく、MMUが透過的にアドレス変換を実行
プロセス A
1
2
3
4
ゲスト
物理メモリ
1
2
3
4
5
6
7
8
物理メモリ
1 2
2
ページテーブル A
ゲストA
1
プロセス B
1
2
3
4
ページテーブル B
1
2
5
6
3
4
7
8
EPT A
1
2
13年9月11日水曜日
EPTVIOLATION
• EPT上に存在しないページやアクセス権限がないページ
へのアクセスが発生すると、EPTViolationVMExitが発生
する
• not presentを使ってデマンドページングを行ったり、ア
クセス権限エラーを使ってMMIOのエミュレーションを
行う事が可能(MMIOについては今回は詳しく触れな
い)
13年9月11日水曜日
VPID
• TLBにホスト側でのアドレス変換結果がキャッシュされている状態でVMEntry、ま
たはTLBにゲスト側のアドレス変換結果がキャッシュされている状態でVMExit
し、キャッシュを保持したまま実行を続けると誤動作を起こす
• VMEntry時/VMExit時に毎回TLBフラッシュが必要
→効率が悪い
• TLBエントリにゲストマシン固有のIDをタグ付け出来るようにした(ASIDの仮想
マシン版)
• VMCSのVM Execution control fieldでVPIDを設定、INVVPID命令で特定タグのTLBエ
ントリのみフラッシュ
13年9月11日水曜日

More Related Content

What's hot

Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+
Aananth C N
 
Basic of virtual memory of Linux
Basic of virtual memory of LinuxBasic of virtual memory of Linux
Basic of virtual memory of Linux
Tetsuyuki Kobayashi
 
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
智啓 出川
 
ゲーム開発とMVC
ゲーム開発とMVCゲーム開発とMVC
ゲーム開発とMVC
Takashi Komada
 
#ljstudy KVM勉強会
#ljstudy KVM勉強会#ljstudy KVM勉強会
#ljstudy KVM勉強会Etsuji Nakai
 
systemd 再入門
systemd 再入門systemd 再入門
systemd 再入門
Kazuhiro Nishiyama
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
NVIDIA Japan
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
shimadah
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
zgock
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdf
Yasunori Goto
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法モノビット エンジン
 
QEMU in Cross building
QEMU in Cross buildingQEMU in Cross building
QEMU in Cross building
Tetsuyuki Kobayashi
 
電子工作のための電子回路基礎ー前編
電子工作のための電子回路基礎ー前編電子工作のための電子回路基礎ー前編
電子工作のための電子回路基礎ー前編
fumi_maker
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
The Linux Foundation
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
National Cheng Kung University
 
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
NVIDIA Japan
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
YEONG-CHEON YOU
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
The Linux Foundation
 

What's hot (20)

Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+
 
Basic of virtual memory of Linux
Basic of virtual memory of LinuxBasic of virtual memory of Linux
Basic of virtual memory of Linux
 
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
 
ゲーム開発とMVC
ゲーム開発とMVCゲーム開発とMVC
ゲーム開発とMVC
 
#ljstudy KVM勉強会
#ljstudy KVM勉強会#ljstudy KVM勉強会
#ljstudy KVM勉強会
 
systemd 再入門
systemd 再入門systemd 再入門
systemd 再入門
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdf
 
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
 
QEMU in Cross building
QEMU in Cross buildingQEMU in Cross building
QEMU in Cross building
 
電子工作のための電子回路基礎ー前編
電子工作のための電子回路基礎ー前編電子工作のための電子回路基礎ー前編
電子工作のための電子回路基礎ー前編
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
 
Xvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisorXvisor: embedded and lightweight hypervisor
Xvisor: embedded and lightweight hypervisor
 
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
 
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~
 
Hardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ ProcessorsHardware accelerated Virtualization in the ARM Cortex™ Processors
Hardware accelerated Virtualization in the ARM Cortex™ Processors
 

Viewers also liked

Tin Can Experience - How we learn and work
Tin Can Experience -  How we learn and workTin Can Experience -  How we learn and work
Tin Can Experience - How we learn and work
Brightwave Group
 
Which Customers are You Building the Right Product For PCA9
Which Customers are You Building the Right Product For PCA9Which Customers are You Building the Right Product For PCA9
Which Customers are You Building the Right Product For PCA9
Paul Teich
 
A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...
Brightwave Group
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
Kelly Ruggles
 
7&7 - 7 Years and 7 Lessons from Design Commisison
7&7 - 7 Years and 7 Lessons from Design Commisison7&7 - 7 Years and 7 Lessons from Design Commisison
7&7 - 7 Years and 7 Lessons from Design Commisison
David Conrad
 
Portfolio Dennis de Vogt
Portfolio Dennis de VogtPortfolio Dennis de Vogt
Portfolio Dennis de Vogtelperiodistaah
 
NESHEP Meeting Review (01-02-11)
NESHEP Meeting Review (01-02-11)NESHEP Meeting Review (01-02-11)
NESHEP Meeting Review (01-02-11)
Alan Bassett
 
Han 342 En
Han 342 EnHan 342 En
Han 342 En
Marina Estrella
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
Kelly Ruggles
 
Kelly Ruggles
Kelly RugglesKelly Ruggles
Kelly Ruggles
Kelly Ruggles
 
94 Crane Overturns
94   Crane Overturns94   Crane Overturns
94 Crane Overturns
Alan Bassett
 
Кулинарные онлайн курсы. 23.01.14
Кулинарные онлайн курсы. 23.01.14Кулинарные онлайн курсы. 23.01.14
Кулинарные онлайн курсы. 23.01.14
Юлия Гламаздина
 
Groundworks Shad Booking Form
Groundworks Shad Booking FormGroundworks Shad Booking Form
Groundworks Shad Booking Form
Alan Bassett
 
Software Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesSoftware Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesJurjen Helmus
 
Scarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist ChurchScarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist Church
thackley
 
AbcdáLio
AbcdáLioAbcdáLio
AbcdáLio
John
 
Social media marknadsföring - restaurang- och matbranschen
Social media marknadsföring - restaurang- och matbranschenSocial media marknadsföring - restaurang- och matbranschen
Social media marknadsföring - restaurang- och matbranschen
Tobias Franzén
 
Deepwater Horizon Drilling Rig
Deepwater Horizon Drilling RigDeepwater Horizon Drilling Rig
Deepwater Horizon Drilling Rig
Alan Bassett
 

Viewers also liked (20)

Bhyve Internals
Bhyve InternalsBhyve Internals
Bhyve Internals
 
MMIO on VT-x
MMIO on VT-xMMIO on VT-x
MMIO on VT-x
 
Tin Can Experience - How we learn and work
Tin Can Experience -  How we learn and workTin Can Experience -  How we learn and work
Tin Can Experience - How we learn and work
 
Which Customers are You Building the Right Product For PCA9
Which Customers are You Building the Right Product For PCA9Which Customers are You Building the Right Product For PCA9
Which Customers are You Building the Right Product For PCA9
 
A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
 
7&7 - 7 Years and 7 Lessons from Design Commisison
7&7 - 7 Years and 7 Lessons from Design Commisison7&7 - 7 Years and 7 Lessons from Design Commisison
7&7 - 7 Years and 7 Lessons from Design Commisison
 
Portfolio Dennis de Vogt
Portfolio Dennis de VogtPortfolio Dennis de Vogt
Portfolio Dennis de Vogt
 
NESHEP Meeting Review (01-02-11)
NESHEP Meeting Review (01-02-11)NESHEP Meeting Review (01-02-11)
NESHEP Meeting Review (01-02-11)
 
Han 342 En
Han 342 EnHan 342 En
Han 342 En
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
 
Kelly Ruggles
Kelly RugglesKelly Ruggles
Kelly Ruggles
 
94 Crane Overturns
94   Crane Overturns94   Crane Overturns
94 Crane Overturns
 
Кулинарные онлайн курсы. 23.01.14
Кулинарные онлайн курсы. 23.01.14Кулинарные онлайн курсы. 23.01.14
Кулинарные онлайн курсы. 23.01.14
 
Groundworks Shad Booking Form
Groundworks Shad Booking FormGroundworks Shad Booking Form
Groundworks Shad Booking Form
 
Software Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databasesSoftware Engineering College 2 - ETL and databases
Software Engineering College 2 - ETL and databases
 
Scarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist ChurchScarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist Church
 
AbcdáLio
AbcdáLioAbcdáLio
AbcdáLio
 
Social media marknadsföring - restaurang- och matbranschen
Social media marknadsföring - restaurang- och matbranschenSocial media marknadsföring - restaurang- och matbranschen
Social media marknadsföring - restaurang- och matbranschen
 
Deepwater Horizon Drilling Rig
Deepwater Horizon Drilling RigDeepwater Horizon Drilling Rig
Deepwater Horizon Drilling Rig
 

More from Takuya ASADA

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
Takuya ASADA
 
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
Takuya ASADA
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
 
OSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingOSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meeting
Takuya ASADA
 
OSvパンフレット v3
OSvパンフレット v3OSvパンフレット v3
OSvパンフレット v3
Takuya ASADA
 
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallOSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
 
OSv噺
OSv噺OSv噺
OSv噺
Takuya ASADA
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
Takuya ASADA
 
Linux network stack
Linux network stackLinux network stack
Linux network stack
Takuya ASADA
 
Ethernetの受信処理
Ethernetの受信処理Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
Takuya ASADA
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがないTakuya ASADA
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt AffinityについてTakuya ASADA
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレットTakuya ASADA
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜Takuya ASADA
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1Takuya ASADA
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Takuya ASADA
 

More from Takuya ASADA (20)

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
 
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワークSeastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
 
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
高スループットなサーバアプリケーションの為の新しいフレームワーク
「Seastar」
 
ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜ヤマノススメ〜秋山郷 de ハッカソン〜
ヤマノススメ〜秋山郷 de ハッカソン〜
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 
OSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meetingOSvのご紹介 in 
Java 8 HotSpot meeting
OSvのご紹介 in 
Java 8 HotSpot meeting
 
OSvパンフレット v3
OSvパンフレット v3OSvパンフレット v3
OSvパンフレット v3
 
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/FallOSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
 
OSv噺
OSv噺OSv噺
OSv噺
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
Linux network stack
Linux network stackLinux network stack
Linux network stack
 
Ethernetの受信処理
Ethernetの受信処理Ethernetの受信処理
Ethernetの受信処理
 
Presentation on your terminal
Presentation on your terminalPresentation on your terminal
Presentation on your terminal
 
僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない僕のIntel nucが起動しないわけがない
僕のIntel nucが起動しないわけがない
 
Interrupt Affinityについて
Interrupt AffinityについてInterrupt Affinityについて
Interrupt Affinityについて
 
OSvパンフレット
OSvパンフレットOSvパンフレット
OSvパンフレット
 
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
BHyVeでOSvを起動したい
〜BIOSがなくてもこの先生きのこるには〜
 
「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1「ハイパーバイザの作り方」読書会#1
「ハイパーバイザの作り方」読書会#1
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
 
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD HypervisorImplements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
 

Recently uploaded

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 

Recently uploaded (7)

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 

「ハイパーバイザの作り方」読書会#2