SlideShare a Scribd company logo
Fedora	
  Virtualiza:on	
  Day	
  2014	
  /	
  "FOSDEM	
  AEer-­‐party"	
  

uKernel	
  devroom	
  report	
  
Sartakov	
  A.	
  Vasily	
  
Ksys	
  labs	
  
Syuzhet	
  
•  Intro	
  
•  FOSDEM	
  2014:	
  Microkernel-­‐based	
  opera:ng	
  
systems	
  devroom	
  
•  Flashback:	
  Offline	
  Test	
  Day	
  (01.06.2013)	
  
•  Недовиртуализация	
  –	
  встраиваемые	
  
системы	
  
•  Виртуализация	
  
FOSDEM	
  2014:	
  Microkernel-­‐based	
  
opera:ng	
  systems	
  devroom	
  

•  60-­‐70	
  человек,	
  на	
  каких-­‐то	
  докладах	
  больше,	
  на	
  каких-­‐то	
  меньше.	
  	
  
•  HelenOS,	
  Genode	
  FW,	
  GNU/Hurd,	
  OS	
  Escape,	
  L4Re	
  
Security	
  Gap	
  
Red	
  FOSDEM	
  ‘	
  14	
  
Sartakov	
  A.	
  Vasily	
  
ksys	
  labs	
  
2014	
  
Flashback:	
  Offline	
  Test	
  Day	
  
(01.06.2013)	
  
•  Общие	
  сведения	
  о	
  виртуализации	
  
•  Виртуализируется	
  все	
  –	
  от	
  API	
  библиотек	
  до	
  
аппаратных	
  платформ.	
  
•  О	
  применении	
  виртуализации	
  в	
  микроядерных	
  
проектах	
  говорят:	
  
–  Паравиртуализация	
  L4Linux	
  
–  Виртуализация	
  (эмуляция)	
  API	
  (posix,	
  lib*,	
  драйвера)	
  
–  Аппаратная	
  виртуализация	
  (VT-­‐x)	
  

•  В	
  этом	
  году	
  пожалуй	
  самым	
  интересным	
  были	
  как	
  
раз	
  проекты	
  связанные	
  с	
  поддержкой	
  аппаратной	
  
виртуализации	
  
	
  
Syuzhet	
  
•  Intro	
  
•  FOSDEM	
  2014:	
  Microkernel-­‐based	
  opera:ng	
  
systems	
  devroom	
  
•  Flashback:	
  Offline	
  Test	
  Day	
  (01.06.2013)	
  
•  Недовиртуализация	
  –	
  встраиваемые	
  
системы	
  
•  Виртуализация	
  
ARM	
  TrustZone	
  
•  ARM	
  TrustZone	
  –	
  виртуальный	
  процессор	
  
для	
  исполнения	
  изолированного	
  
доверенного	
  ПО.	
  	
  
•  По	
  сути	
  своей	
  является	
  дополнительным	
  
режимом	
  ARM	
  	
  
•  Позволяет	
  запускать	
  две	
  операционные	
  
системы,	
  одна	
  из	
  которых	
  ничего	
  не	
  будет	
  
знать	
  о	
  другой	
  
•  Много	
  где	
  есть,	
  но	
  доступа	
  к	
  TZ	
  нет	
  	
  
TZ	
  Example	
  

Source:	
  ARM	
  Security	
  Technology	
  Building	
  a	
  Secure	
  System	
  using	
  TrustZone®	
  Technology	
  
Зачем	
  это	
  вообще	
  нужно?	
  
•  Во	
  встраиваемых	
  системах	
  хочется	
  
использовать	
  виртуализированую	
  среду,	
  
как	
  инструмент	
  жесткого	
  разграничения	
  
ресурсов	
  
•  Около	
  «Рыночный»	
  пример	
  –	
  телефон	
  с	
  
двумя	
  андроидами	
  внутри	
  –	
  один	
  для	
  
относительно	
  безопасных	
  приложений,	
  
другой	
  -­‐	
  помойка	
  
И	
  как	
  такое	
  делается?	
  	
  
•  Вопрос	
  	
  религии	
  идеологии:	
  взять	
  Linux	
  и	
  
свопить	
  rooŽs	
  и	
  программы	
  местами	
  –	
  
плохо	
  с	
  идеологической	
  точки	
  зрения,	
  в	
  
виду	
  общего	
  ядра	
  для	
  обоих	
  режимов	
  
•  Давайте	
  больше	
  изоляции!	
  
•  Давайте	
  будем	
  использовать	
  микроядра!	
  	
  
И	
  как	
  такое	
  делается?	
  	
  
•  Вопрос	
  	
  религии	
  идеологии:	
  взять	
  Linux	
  и	
  
свопить	
  rooŽs	
  и	
  программы	
  местами	
  –	
  
плохо	
  с	
  идеологической	
  точки	
  зрения,	
  в	
  
виду	
  общего	
  ядра	
  для	
  обоих	
  режимов	
  
•  Давайте	
  больше	
  изоляции!	
  
•  Давайте	
  будем	
  использовать	
  микроядра!	
  	
  

Ну	
  давайте..	
  	
  
Паравиртуализация	
  
PID1	
  
FLV	
  

FB	
  

FLV	
  
APP	
  

PID1	
  
FLV	
  

APP	
  
FLV	
  

APP	
  
FLV	
  

IO	
  

APP	
  
FLV	
  

APP	
  
FLV	
  

Guest	
  ABI	
  
FLV	
  
Host	
  API	
  

vETH	
  

Guest	
  ABI	
  
FLV	
  
Host	
  API	
  

Host	
  Kernel	
  

CPU	
  

	
  main	
  
	
  memory	
  

I/O	
  
devices	
  

L4Linux	
  

L4Linux	
  

FLV	
  
APP	
  
Вполне	
  себе	
  успешное	
  решение	
  
•  На	
  уровне	
  прототипа	
  работает	
  красиво	
  
•  T-­‐Lab	
  (simko3	
  project)	
  довел	
  вроде	
  бы	
  телефон	
  до	
  конца	
  	
  
•  Но	
  вообще	
  это	
  бесконечно	
  далеко	
  от	
  продакшена	
  	
  

Genode+2xL4Linux	
  
Сейчас	
  
•  Сейчас	
  интерес	
  к	
  паравиртуализации	
  по-­‐
убавился.	
  	
  
•  L4Linux	
  тяжело	
  «усилить»	
  в	
  виду	
  некоторых	
  
особенностей	
  архитектуры	
  
•  Под	
  L4Linux	
  нужно	
  адаптировать	
  драйвера	
  
•  Модные	
  процессора	
  имеют	
  TZ,	
  а	
  совсем	
  
модные	
  –	
  аппаратную	
  виртуализацию	
  
И	
  так,	
  нова	
  TZ	
  
•  Идея:	
  запускать	
  в	
  Secure	
  world	
  
операционную	
  систему,	
  управляющую	
  
ресурсами,	
  а	
  в	
  normal	
  world	
  –	
  
контролируемую	
  операционную	
  систему.	
  	
  
•  Реализация	
  от	
  Genode	
  Labs:	
  Genode	
  base-­‐hv	
  
ядро	
  в	
  secure	
  world,	
  Android	
  в	
  normal	
  world.	
  
•  Подобное	
  же	
  решение	
  от	
  L4Re:	
  Fiasco.OC	
  	
  в	
  
secure	
  world	
  
Архитектура	
  

Source:	
  h–ps://fosdem.org/2014/schedule/event/08_uk_arm_virtualiza:on_dungeon/a–achments/slides/390/export/events/a–achments/08_uk_arm_virtualiza:on_dungeon/
slides/390/genode_trustzone.pdf	
  	
  
Демо	
  от	
  Genode	
  Labs	
  
•  IMX53	
  based	
  Sabre	
  board.	
  
Syuzhet	
  
•  Intro	
  
•  FOSDEM	
  2014:	
  Microkernel-­‐based	
  opera:ng	
  
systems	
  devroom	
  
•  Flashback:	
  Offline	
  Test	
  Day	
  (01.06.2013)	
  
•  Недовиртуализация	
  –	
  встраиваемые	
  
системы	
  
•  Виртуализация	
  
Микрогипервизор	
  
• 
• 
• 
• 

NOVA	
  –	
  baremetal	
  microhypervisor	
  
Написанный	
  с	
  нуля	
  
L4	
  идеология	
  	
  
Да,	
  микроядро	
  
NOVA	
  

R0	
  

Linux	
  kernel	
  

Linux	
  kernel	
  

R3	
  

VMM	
  

VMM	
  

Non-­‐root	
  mode	
  

Linux	
  user-­‐space	
  

R3	
  

R0	
  

DRV	
  

NOVA	
  

CPU	
  

Mem	
  

IO	
  

Sigma0	
  

root	
  mode	
  

Linux	
  user-­‐space	
  
NOVA,	
  VMM,	
  Окружение	
  
Ioctl(0x5,’a’);	
  

R0	
  

Iomem	
  opera:on:	
  
*0x5=‘a’;	
  

Driver	
  

vDriver	
  

vBIOS	
  

VMM	
  

messaging	
  

Root	
  mode	
  

Virtual	
  
Busses	
  

R0	
  

NOVA	
  

CPU	
  

Hardware	
  

R3	
  

Non-­‐root	
  mode	
  

R3	
  
За	
  что	
  борются?	
  
•  Борются	
  за	
  разработку	
  хорошего	
  VMM,	
  
поддерживающего	
  не	
  только	
  Linux	
  
–  Vancouver	
  
•  Linux	
  

–  Seoul	
  

•  Борются	
  за	
  разработку	
  хорошего	
  окружения	
  
–  NUL	
  
–  NRE	
  
–  Genode	
  
Вести	
  с	
  полей	
  
•  Seoul	
  –	
  VMM,	
  поддерживается	
  в	
  Genode,	
  
реализована	
  live-­‐migra:on,	
  сейчас	
  
мержится	
  с	
  основным	
  бранчем	
  
•  Genode	
  портировали	
  Virtualbox	
  в	
  качестве	
  
VMM,	
  продемонстрировали	
  Windows	
  on	
  
top	
  of	
  NOVA.	
  Сорцы	
  будут	
  опубликованы	
  в	
  
ближайшем	
  релизе.	
  	
  
State	
  of	
  the	
  Art	
  
•  Есть	
  один	
  микрогипервизор	
  NOVA	
  
•  Есть	
  несколько	
  окружений	
  
•  Есть	
  поддержка	
  TZ	
  в	
  микроядрах,	
  и	
  есть	
  
минимум	
  один	
  VMM	
  для	
  TZ	
  
•  Нет	
  аппаратной	
  поддержки	
  виртуализации	
  
ARM	
  
•  Есть	
  несколько	
  VMM	
  
•  Windows	
  поддержка	
  есть	
  только	
  в	
  VirtualBox	
  
(почему-­‐то	
  поддержка	
  Windows	
  беспокоит	
  
всех)	
  
Спасибо.	
  	
  
	
  

Sartakov	
  A.	
  Vasily	
  
sartakov@ksyslabs.org	
  
	
  
Ksys	
  labs	
  LLC	
  	
  
h–p://ksyslabs.com,	
  
h–p://ksyslabs.org,	
  
info@ksyslabs.com	
  
*	
  Please	
  do	
  not	
  fork	
  me	
  on	
  github	
  	
  

More Related Content

What's hot

Вебинар С-Терра CSCO-STVM, 14.03.2017
Вебинар С-Терра CSCO-STVM, 14.03.2017Вебинар С-Терра CSCO-STVM, 14.03.2017
Вебинар С-Терра CSCO-STVM, 14.03.2017
S-Terra CSP
 
О создании компилятора с высокоуровневого языка на компьютер с программируемо...
О создании компилятора с высокоуровневого языка на компьютер с программируемо...О создании компилятора с высокоуровневого языка на компьютер с программируемо...
О создании компилятора с высокоуровневого языка на компьютер с программируемо...
CEE-SEC(R)
 
presentation_r00t_conf
presentation_r00t_confpresentation_r00t_conf
presentation_r00t_confMax Glekov
 
Лекция №7 Организация ЭВМ и систем
Лекция №7 Организация ЭВМ и системЛекция №7 Организация ЭВМ и систем
Лекция №7 Организация ЭВМ и системpianist2317
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
CEE-SEC(R)
 
SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014
Serguei Gitinsky
 
Running Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VRunning Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VAndrey Beshkov
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
Roman Brovko
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
Iosif Itkin
 
CVEhound
CVEhoundCVEhound
CVEhound
Denis Efremov
 
Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development Environments
Andrei Nikolaenko
 
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаЛев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Sergey Platonov
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Ontico
 
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
Anton Turetsky
 
Presentation. OpenSolaris.
Presentation. OpenSolaris. Presentation. OpenSolaris.
Presentation. OpenSolaris.
Ilya Tretyakov
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)
SSA KPI
 
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаCI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
Mail.ru Group
 
Fabric для управления серверами
Fabric для управления серверамиFabric для управления серверами
Fabric для управления серверами
Maxim Kulsha
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Ontico
 

What's hot (19)

Вебинар С-Терра CSCO-STVM, 14.03.2017
Вебинар С-Терра CSCO-STVM, 14.03.2017Вебинар С-Терра CSCO-STVM, 14.03.2017
Вебинар С-Терра CSCO-STVM, 14.03.2017
 
О создании компилятора с высокоуровневого языка на компьютер с программируемо...
О создании компилятора с высокоуровневого языка на компьютер с программируемо...О создании компилятора с высокоуровневого языка на компьютер с программируемо...
О создании компилятора с высокоуровневого языка на компьютер с программируемо...
 
presentation_r00t_conf
presentation_r00t_confpresentation_r00t_conf
presentation_r00t_conf
 
Лекция №7 Организация ЭВМ и систем
Лекция №7 Организация ЭВМ и системЛекция №7 Организация ЭВМ и систем
Лекция №7 Организация ЭВМ и систем
 
Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...Российская операционная система реального времени для микроконтроллеров, с по...
Российская операционная система реального времени для микроконтроллеров, с по...
 
SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014SmartOS @ Russian Open Source Summit 2014
SmartOS @ Russian Open Source Summit 2014
 
Running Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-VRunning Linux and Unix on Hyper-V
Running Linux and Unix on Hyper-V
 
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
03 - Программирование микроконтроллеров. Загрузчик. Прерывания и таймеры
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
 
CVEhound
CVEhoundCVEhound
CVEhound
 
Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development Environments
 
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаЛев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
 
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
 
Presentation. OpenSolaris.
Presentation. OpenSolaris. Presentation. OpenSolaris.
Presentation. OpenSolaris.
 
Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)Sun Small Programmable Object Technology (Sun SPOT)
Sun Small Programmable Object Technology (Sun SPOT)
 
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшнаCI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
CI/CD-приложений на Tarantool: от пустого репозитория — до продакшна
 
Fabric для управления серверами
Fabric для управления серверамиFabric для управления серверами
Fabric для управления серверами
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
 

Viewers also liked

Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
National Cheng Kung University
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
National Cheng Kung University
 
Implement Checkpointing for Android
Implement Checkpointing for AndroidImplement Checkpointing for Android
Implement Checkpointing for Android
National Cheng Kung University
 
Build Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVMBuild Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVM
National Cheng Kung University
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
National Cheng Kung University
 

Viewers also liked (6)

Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
Accelerating or Complicating PHP execution by LLVM Compiler Infrastructure
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
 
Implement Checkpointing for Android
Implement Checkpointing for AndroidImplement Checkpointing for Android
Implement Checkpointing for Android
 
Build Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVMBuild Programming Language Runtime with LLVM
Build Programming Language Runtime with LLVM
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 

Similar to Что нового в NOVA Microhypervisor

Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Ontico
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Serguei Gitinsky
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
Alex Chistyakov
 
Delivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
Nikita Lipsky
 
Approaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemApproaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization System
Iosif Itkin
 
Мифы и легенды о проекте OpenVZ
Мифы и легенды о проекте OpenVZМифы и легенды о проекте OpenVZ
Мифы и легенды о проекте OpenVZ
OpenVZ
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системAlex Chistyakov
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...HappyDev
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)
Ontico
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?
Ruslan Sharipov
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
Alexander Syrotenko
 
Настраиваем оборудование Juniper. Основы JunOS за одно занятие
Настраиваем оборудование Juniper. Основы JunOS за одно занятиеНастраиваем оборудование Juniper. Основы JunOS за одно занятие
Настраиваем оборудование Juniper. Основы JunOS за одно занятие
SkillFactory
 
Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"
Yandex
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Nikita Lipsky
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
DevGAMM Conference
 
Сравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФСравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФ
Pete Kuzeev
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на Docker
Михаил Бакулин
 
Роман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонРоман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонDataArt
 
Solaris OS
Solaris OSSolaris OS
Solaris OS
SSA KPI
 
Special linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionSpecial linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionТранслируем.бел
 

Similar to Что нового в NOVA Microhypervisor (20)

Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
 
Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013Git in Sky presentation @ HighLoad++ 2013
Git in Sky presentation @ HighLoad++ 2013
 
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013SmartOS/Solaris app tuning tools/technologies on HL++ 2013
SmartOS/Solaris app tuning tools/technologies on HL++ 2013
 
Delivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java ApplicationsDelivering Native User Experience In Client Side Java Applications
Delivering Native User Experience In Client Side Java Applications
 
Approaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization SystemApproaches to the Fragmentation of a Paravirtualization System
Approaches to the Fragmentation of a Paravirtualization System
 
Мифы и легенды о проекте OpenVZ
Мифы и легенды о проекте OpenVZМифы и легенды о проекте OpenVZ
Мифы и легенды о проекте OpenVZ
 
Практический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-системПрактический опыт применения виртуализации для web-систем
Практический опыт применения виртуализации для web-систем
 
Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...Александр Чистяков - Практический опыт использования решений виртуализации в ...
Александр Чистяков - Практический опыт использования решений виртуализации в ...
 
Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)Сергей Житинский, Александр Чистяков (Git in Sky)
Сергей Житинский, Александр Чистяков (Git in Sky)
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?
 
How to cook a blockchain and not get burned
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned
 
Настраиваем оборудование Juniper. Основы JunOS за одно занятие
Настраиваем оборудование Juniper. Основы JunOS за одно занятиеНастраиваем оборудование Juniper. Основы JunOS за одно занятие
Настраиваем оборудование Juniper. Основы JunOS за одно занятие
 
Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"Андрей Сибирёв "Ваше собственное облако — война за независимость"
Андрей Сибирёв "Ваше собственное облако — война за независимость"
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Сравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФСравнение ТОП 5 SIEM РФ
Сравнение ТОП 5 SIEM РФ
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на Docker
 
Роман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слонРоман Еникеев - PHP или откуда взялся слон
Роман Еникеев - PHP или откуда взялся слон
 
Solaris OS
Solaris OSSolaris OS
Solaris OS
 
Special linux distribution for national GRID network connection
Special linux distribution for national GRID network connectionSpecial linux distribution for national GRID network connection
Special linux distribution for national GRID network connection
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Что нового в NOVA Microhypervisor

  • 1. Fedora  Virtualiza:on  Day  2014  /  "FOSDEM  AEer-­‐party"   uKernel  devroom  report   Sartakov  A.  Vasily   Ksys  labs  
  • 2. Syuzhet   •  Intro   •  FOSDEM  2014:  Microkernel-­‐based  opera:ng   systems  devroom   •  Flashback:  Offline  Test  Day  (01.06.2013)   •  Недовиртуализация  –  встраиваемые   системы   •  Виртуализация  
  • 3. FOSDEM  2014:  Microkernel-­‐based   opera:ng  systems  devroom   •  60-­‐70  человек,  на  каких-­‐то  докладах  больше,  на  каких-­‐то  меньше.     •  HelenOS,  Genode  FW,  GNU/Hurd,  OS  Escape,  L4Re  
  • 4.
  • 5.
  • 6. Security  Gap   Red  FOSDEM  ‘  14   Sartakov  A.  Vasily   ksys  labs   2014  
  • 7. Flashback:  Offline  Test  Day   (01.06.2013)   •  Общие  сведения  о  виртуализации   •  Виртуализируется  все  –  от  API  библиотек  до   аппаратных  платформ.   •  О  применении  виртуализации  в  микроядерных   проектах  говорят:   –  Паравиртуализация  L4Linux   –  Виртуализация  (эмуляция)  API  (posix,  lib*,  драйвера)   –  Аппаратная  виртуализация  (VT-­‐x)   •  В  этом  году  пожалуй  самым  интересным  были  как   раз  проекты  связанные  с  поддержкой  аппаратной   виртуализации    
  • 8. Syuzhet   •  Intro   •  FOSDEM  2014:  Microkernel-­‐based  opera:ng   systems  devroom   •  Flashback:  Offline  Test  Day  (01.06.2013)   •  Недовиртуализация  –  встраиваемые   системы   •  Виртуализация  
  • 9. ARM  TrustZone   •  ARM  TrustZone  –  виртуальный  процессор   для  исполнения  изолированного   доверенного  ПО.     •  По  сути  своей  является  дополнительным   режимом  ARM     •  Позволяет  запускать  две  операционные   системы,  одна  из  которых  ничего  не  будет   знать  о  другой   •  Много  где  есть,  но  доступа  к  TZ  нет    
  • 10. TZ  Example   Source:  ARM  Security  Technology  Building  a  Secure  System  using  TrustZone®  Technology  
  • 11. Зачем  это  вообще  нужно?   •  Во  встраиваемых  системах  хочется   использовать  виртуализированую  среду,   как  инструмент  жесткого  разграничения   ресурсов   •  Около  «Рыночный»  пример  –  телефон  с   двумя  андроидами  внутри  –  один  для   относительно  безопасных  приложений,   другой  -­‐  помойка  
  • 12. И  как  такое  делается?     •  Вопрос    религии  идеологии:  взять  Linux  и   свопить  rooŽs  и  программы  местами  –   плохо  с  идеологической  точки  зрения,  в   виду  общего  ядра  для  обоих  режимов   •  Давайте  больше  изоляции!   •  Давайте  будем  использовать  микроядра!    
  • 13. И  как  такое  делается?     •  Вопрос    религии  идеологии:  взять  Linux  и   свопить  rooŽs  и  программы  местами  –   плохо  с  идеологической  точки  зрения,  в   виду  общего  ядра  для  обоих  режимов   •  Давайте  больше  изоляции!   •  Давайте  будем  использовать  микроядра!     Ну  давайте..    
  • 14. Паравиртуализация   PID1   FLV   FB   FLV   APP   PID1   FLV   APP   FLV   APP   FLV   IO   APP   FLV   APP   FLV   Guest  ABI   FLV   Host  API   vETH   Guest  ABI   FLV   Host  API   Host  Kernel   CPU    main    memory   I/O   devices   L4Linux   L4Linux   FLV   APP  
  • 15. Вполне  себе  успешное  решение   •  На  уровне  прототипа  работает  красиво   •  T-­‐Lab  (simko3  project)  довел  вроде  бы  телефон  до  конца     •  Но  вообще  это  бесконечно  далеко  от  продакшена     Genode+2xL4Linux  
  • 16. Сейчас   •  Сейчас  интерес  к  паравиртуализации  по-­‐ убавился.     •  L4Linux  тяжело  «усилить»  в  виду  некоторых   особенностей  архитектуры   •  Под  L4Linux  нужно  адаптировать  драйвера   •  Модные  процессора  имеют  TZ,  а  совсем   модные  –  аппаратную  виртуализацию  
  • 17. И  так,  нова  TZ   •  Идея:  запускать  в  Secure  world   операционную  систему,  управляющую   ресурсами,  а  в  normal  world  –   контролируемую  операционную  систему.     •  Реализация  от  Genode  Labs:  Genode  base-­‐hv   ядро  в  secure  world,  Android  в  normal  world.   •  Подобное  же  решение  от  L4Re:  Fiasco.OC    в   secure  world  
  • 19. Демо  от  Genode  Labs   •  IMX53  based  Sabre  board.  
  • 20. Syuzhet   •  Intro   •  FOSDEM  2014:  Microkernel-­‐based  opera:ng   systems  devroom   •  Flashback:  Offline  Test  Day  (01.06.2013)   •  Недовиртуализация  –  встраиваемые   системы   •  Виртуализация  
  • 21. Микрогипервизор   •  •  •  •  NOVA  –  baremetal  microhypervisor   Написанный  с  нуля   L4  идеология     Да,  микроядро  
  • 22. NOVA   R0   Linux  kernel   Linux  kernel   R3   VMM   VMM   Non-­‐root  mode   Linux  user-­‐space   R3   R0   DRV   NOVA   CPU   Mem   IO   Sigma0   root  mode   Linux  user-­‐space  
  • 23. NOVA,  VMM,  Окружение   Ioctl(0x5,’a’);   R0   Iomem  opera:on:   *0x5=‘a’;   Driver   vDriver   vBIOS   VMM   messaging   Root  mode   Virtual   Busses   R0   NOVA   CPU   Hardware   R3   Non-­‐root  mode   R3  
  • 24. За  что  борются?   •  Борются  за  разработку  хорошего  VMM,   поддерживающего  не  только  Linux   –  Vancouver   •  Linux   –  Seoul   •  Борются  за  разработку  хорошего  окружения   –  NUL   –  NRE   –  Genode  
  • 25. Вести  с  полей   •  Seoul  –  VMM,  поддерживается  в  Genode,   реализована  live-­‐migra:on,  сейчас   мержится  с  основным  бранчем   •  Genode  портировали  Virtualbox  в  качестве   VMM,  продемонстрировали  Windows  on   top  of  NOVA.  Сорцы  будут  опубликованы  в   ближайшем  релизе.    
  • 26. State  of  the  Art   •  Есть  один  микрогипервизор  NOVA   •  Есть  несколько  окружений   •  Есть  поддержка  TZ  в  микроядрах,  и  есть   минимум  один  VMM  для  TZ   •  Нет  аппаратной  поддержки  виртуализации   ARM   •  Есть  несколько  VMM   •  Windows  поддержка  есть  только  в  VirtualBox   (почему-­‐то  поддержка  Windows  беспокоит   всех)  
  • 27. Спасибо.       Sartakov  A.  Vasily   sartakov@ksyslabs.org     Ksys  labs  LLC     h–p://ksyslabs.com,   h–p://ksyslabs.org,   info@ksyslabs.com   *  Please  do  not  fork  me  on  github