SlideShare a Scribd company logo
1 of 12
Download to read offline
Виртуализация и виртуальные
                    машины




                Николай Иготти
Чем является этот курс?

• О чѐм?
   Рассмотрение концепции виртуализации и
    виртуальной машины, практическая
    информация по архитектуре ВМ
• Кому?
   Необходимы знания на уровне студента 2-3
    курса технического ВУЗа
• Как?
   Концепции, архитектура и практический
    опыт реализации
• От кого?
   Инженер-практик, специализирующийся на
    разработке ВМ в крупных компаниях
Чем не является этот курс?

• Пособием по программированию “вообще”
• Пособием по администрированию,
  настройке и т.п.
• Традиционным курсом для CS клуба
  (формул не будет!)
• Исчерпывающим пособием по архитектуре и
  созданию индустриальных виртуальных
  машин
• Изложением взглядов той или иной школы
  теоретической информатики
Виртуализация

• Парадигма, концептуальный подход к
  решению задач
• Этимологически (в английском) virtual
  происходит от латинского virtuālis,
  обладающий силой (на самом деле, хотя и
  неформально), ср. viscount (виконт) –
  заместитель графа, обладающий его
  полномочиями, но не титулом
• Виртуализация есть создание кажимости
  чего-то, часто соответствующей чьим-то
  ожиданиям или моделям
Виртуализация в информатике
• Объединяющий взгляд на многие концепции
  современной программной индустрии
• Примеры:
   высокоуровневые языки
   системы разделения времени
   виртуальная память
   архитектуры сетей c концепцией
    виртуального канала
   ваши примеры?
• Использовалась в вычислительной технике
  по крайней мере с 60-х годов XX века
• Сейчас весьма модная концепция
Попытка определения
виртуализации

 Определение и реализация на
 существующем программном и аппаратном
 обеспечении стандартизированного, внешне
 параметризуемого контекста исполнения,
 предоставляющее исполняемому
 приложению ожидаемое окружение и
 скрывающее сложности управления
 ресурсами, таким образом позволяя
 приложению сфокусироваться на решении
 задач характерных для предметной области
 моделируемого окружения.
Некоторые пояснения к
определению

           Окружение



              ВМ
                        Ресурсы




           Приложение
Для чего применяется
виртуализация
• Упрощение разработки
• Централизованное управление ресурсами (
  через выделение управления ресурсами в
  отдельную компоненту)
• Прозрачное разделение ресурсов
• Поддержание обратной совместимости
• Балансировка загрузки
• Часть системы безопасности (изоляция в
  индивидуальную песочницу)
• Повышение надѐжности
• Создание новых сущностей
Виртуальная машина




• Конкретная реализация той или иной
  модели окружения
• Менеджер ресурсов
• Эффективная адаптация потребностей
  приложения к доступным ресурсам
О чѐм пойдѐт разговор дальше
• Ресурсы и управление ими
• Реализация обратной совместимости
• Контекст исполнения
• Концепция виртуальной машины
• Виртуализация наборов инструкций
  реальных машин
• Системы управления памятью (сборщики
  мусора, системы виртуальной памяти)
• Высокопроизводительные системы
  исполнения инструкций (интерпретация, JIT,
  непосредственное исполнение)
О чѐм пойдѐт разговор дальше
  (2)
• Поведенческая эмуляция аппаратных
  устройств, проблемы производительности и
  надѐжности
• Разделение доступа к устройствам
• Проблемы безопасности ВМ (дизайн,
  верификация программного кода,
  использование аппаратной поддержки)
• Проблемы производительности ВМ –
  архитектура, реализация, механизмы
  настройки (автонастройки)
• Дизайн нескольких существующих ВМ
  различного назначения и сложности
Вопросы и ответы

• igotti@gmail.com




• http://logic.pdmi.ras.ru/~infclub/?q=courses/virtu
  alization

More Related Content

Viewers also liked

20080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture0220080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture02Computer Science Club
 
Метаданные в модели REST
Метаданные в модели RESTМетаданные в модели REST
Метаданные в модели RESTColdbeans Software
 
20120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture0620120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture06Computer Science Club
 
Blok expertu: prezentace Zit Brno
Blok expertu: prezentace Zit BrnoBlok expertu: prezentace Zit Brno
Blok expertu: prezentace Zit BrnoKISK FF MU
 
20071202 efficientalgorithms kulikov_lecture11
20071202 efficientalgorithms kulikov_lecture1120071202 efficientalgorithms kulikov_lecture11
20071202 efficientalgorithms kulikov_lecture11Computer Science Club
 
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...Bente Kalsnes
 
tarea 4 - Rosa Naula
tarea 4 - Rosa Naulatarea 4 - Rosa Naula
tarea 4 - Rosa NaulaRosa Naula
 
20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03Computer Science Club
 
Pairing with the queen
Pairing with the queenPairing with the queen
Pairing with the queenDiego Pacheco
 
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...shivsr5
 
Эффективное продвижение на мобильных сайтах
Эффективное продвижение на мобильных сайтахЭффективное продвижение на мобильных сайтах
Эффективное продвижение на мобильных сайтахWapstart
 
Società italiana di chirurgia orale ed implantologia statuto
Società italiana di chirurgia orale ed implantologia   statutoSocietà italiana di chirurgia orale ed implantologia   statuto
Società italiana di chirurgia orale ed implantologia statutoPier Luigi Cavagni
 

Viewers also liked (19)

20080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture0220080501 software verification_sharygina_lecture02
20080501 software verification_sharygina_lecture02
 
Метаданные в модели REST
Метаданные в модели RESTМетаданные в модели REST
Метаданные в модели REST
 
Telemarketing
TelemarketingTelemarketing
Telemarketing
 
20120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture0620120415 videorecognition konushin_lecture06
20120415 videorecognition konushin_lecture06
 
OE Store
OE StoreOE Store
OE Store
 
Blok expertu: prezentace Zit Brno
Blok expertu: prezentace Zit BrnoBlok expertu: prezentace Zit Brno
Blok expertu: prezentace Zit Brno
 
20071202 efficientalgorithms kulikov_lecture11
20071202 efficientalgorithms kulikov_lecture1120071202 efficientalgorithms kulikov_lecture11
20071202 efficientalgorithms kulikov_lecture11
 
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...
Sett fra Origo: Hvordan sosiale medier kan åpne opp politiske beslutningspros...
 
Looking at...
Looking at...Looking at...
Looking at...
 
tarea 4 - Rosa Naula
tarea 4 - Rosa Naulatarea 4 - Rosa Naula
tarea 4 - Rosa Naula
 
MASTER CEJ.PDF
MASTER CEJ.PDFMASTER CEJ.PDF
MASTER CEJ.PDF
 
20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03
 
PoltWERTgeist
PoltWERTgeistPoltWERTgeist
PoltWERTgeist
 
Biopsia lingua di marco sicoi
Biopsia lingua di marco sicoiBiopsia lingua di marco sicoi
Biopsia lingua di marco sicoi
 
Pairing with the queen
Pairing with the queenPairing with the queen
Pairing with the queen
 
Popplet miellekartta
Popplet miellekarttaPopplet miellekartta
Popplet miellekartta
 
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
Sampurna Tanavmukti Aani Samasyapurti (Total Stress Management In Marathi) Dr...
 
Эффективное продвижение на мобильных сайтах
Эффективное продвижение на мобильных сайтахЭффективное продвижение на мобильных сайтах
Эффективное продвижение на мобильных сайтах
 
Società italiana di chirurgia orale ed implantologia statuto
Società italiana di chirurgia orale ed implantologia   statutoSocietà italiana di chirurgia orale ed implantologia   statuto
Società italiana di chirurgia orale ed implantologia statuto
 

Similar to 20100214 virtualization igotti_lecture01

Виртуализация
ВиртуализацияВиртуализация
ВиртуализацияDysihka
 
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПК
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПКДмитрий Бутмалай (IBS). Использование облачных технологий в ВПК
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПКIBS
 
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед... Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...Cisco Russia
 
VMware User Group Community Russia, Мария Сидорова
VMware User Group Community Russia, Мария СидороваVMware User Group Community Russia, Мария Сидорова
VMware User Group Community Russia, Мария Сидороваmikhail.mikheev
 
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед... Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...Cisco Russia
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Cisco Russia
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыMikhail Payson
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...Cisco Russia
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Cisco Russia
 
Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Cisco Russia
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияКварта Технологии
 
VMware vCloud Director Overview in Russian
VMware vCloud Director Overview in RussianVMware vCloud Director Overview in Russian
VMware vCloud Director Overview in Russianareconster
 
08 364 Implement Vir Wp Ru 1
08 364 Implement Vir Wp Ru 108 364 Implement Vir Wp Ru 1
08 364 Implement Vir Wp Ru 1guest09c59b06
 
08 364 Implement Vir W P R U 1
08 364  Implement Vir  W P  R U 108 364  Implement Vir  W P  R U 1
08 364 Implement Vir W P R U 1guest09c59b06
 

Similar to 20100214 virtualization igotti_lecture01 (20)

Виртуализация
ВиртуализацияВиртуализация
Виртуализация
 
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПК
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПКДмитрий Бутмалай (IBS). Использование облачных технологий в ВПК
Дмитрий Бутмалай (IBS). Использование облачных технологий в ВПК
 
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед... Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 
UCS Director
UCS DirectorUCS Director
UCS Director
 
Final thesis
Final thesisFinal thesis
Final thesis
 
VMware User Group Community Russia, Мария Сидорова
VMware User Group Community Russia, Мария СидороваVMware User Group Community Russia, Мария Сидорова
VMware User Group Community Russia, Мария Сидорова
 
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед... Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
Архитектура Cisco VXI для виртуализации рабочих мест пользователей и её внед...
 
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
Развитие решений Cisco для ЦОД глазами специалиста по серверам и приложениям...
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...
Быстрое создание облачного ЦОД на базе решения EMC HybridCloudи конвергентной...
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2Объединенная вычислительная система Cisco UCS. Часть 2
Объединенная вычислительная система Cisco UCS. Часть 2
 
AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управления
 
VMware vCloud Director Overview in Russian
VMware vCloud Director Overview in RussianVMware vCloud Director Overview in Russian
VMware vCloud Director Overview in Russian
 
08 364 Implement Vir Wp Ru 1
08 364 Implement Vir Wp Ru 108 364 Implement Vir Wp Ru 1
08 364 Implement Vir Wp Ru 1
 
08 364 Implement Vir W P R U 1
08 364  Implement Vir  W P  R U 108 364  Implement Vir  W P  R U 1
08 364 Implement Vir W P R U 1
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
TechExpert Virtualization
TechExpert VirtualizationTechExpert Virtualization
TechExpert Virtualization
 

More from Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20100214 virtualization igotti_lecture01

  • 1. Виртуализация и виртуальные машины Николай Иготти
  • 2. Чем является этот курс? • О чѐм?  Рассмотрение концепции виртуализации и виртуальной машины, практическая информация по архитектуре ВМ • Кому?  Необходимы знания на уровне студента 2-3 курса технического ВУЗа • Как?  Концепции, архитектура и практический опыт реализации • От кого?  Инженер-практик, специализирующийся на разработке ВМ в крупных компаниях
  • 3. Чем не является этот курс? • Пособием по программированию “вообще” • Пособием по администрированию, настройке и т.п. • Традиционным курсом для CS клуба (формул не будет!) • Исчерпывающим пособием по архитектуре и созданию индустриальных виртуальных машин • Изложением взглядов той или иной школы теоретической информатики
  • 4. Виртуализация • Парадигма, концептуальный подход к решению задач • Этимологически (в английском) virtual происходит от латинского virtuālis, обладающий силой (на самом деле, хотя и неформально), ср. viscount (виконт) – заместитель графа, обладающий его полномочиями, но не титулом • Виртуализация есть создание кажимости чего-то, часто соответствующей чьим-то ожиданиям или моделям
  • 5. Виртуализация в информатике • Объединяющий взгляд на многие концепции современной программной индустрии • Примеры:  высокоуровневые языки  системы разделения времени  виртуальная память  архитектуры сетей c концепцией виртуального канала  ваши примеры? • Использовалась в вычислительной технике по крайней мере с 60-х годов XX века • Сейчас весьма модная концепция
  • 6. Попытка определения виртуализации Определение и реализация на существующем программном и аппаратном обеспечении стандартизированного, внешне параметризуемого контекста исполнения, предоставляющее исполняемому приложению ожидаемое окружение и скрывающее сложности управления ресурсами, таким образом позволяя приложению сфокусироваться на решении задач характерных для предметной области моделируемого окружения.
  • 7. Некоторые пояснения к определению Окружение ВМ Ресурсы Приложение
  • 8. Для чего применяется виртуализация • Упрощение разработки • Централизованное управление ресурсами ( через выделение управления ресурсами в отдельную компоненту) • Прозрачное разделение ресурсов • Поддержание обратной совместимости • Балансировка загрузки • Часть системы безопасности (изоляция в индивидуальную песочницу) • Повышение надѐжности • Создание новых сущностей
  • 9. Виртуальная машина • Конкретная реализация той или иной модели окружения • Менеджер ресурсов • Эффективная адаптация потребностей приложения к доступным ресурсам
  • 10. О чѐм пойдѐт разговор дальше • Ресурсы и управление ими • Реализация обратной совместимости • Контекст исполнения • Концепция виртуальной машины • Виртуализация наборов инструкций реальных машин • Системы управления памятью (сборщики мусора, системы виртуальной памяти) • Высокопроизводительные системы исполнения инструкций (интерпретация, JIT, непосредственное исполнение)
  • 11. О чѐм пойдѐт разговор дальше (2) • Поведенческая эмуляция аппаратных устройств, проблемы производительности и надѐжности • Разделение доступа к устройствам • Проблемы безопасности ВМ (дизайн, верификация программного кода, использование аппаратной поддержки) • Проблемы производительности ВМ – архитектура, реализация, механизмы настройки (автонастройки) • Дизайн нескольких существующих ВМ различного назначения и сложности
  • 12. Вопросы и ответы • igotti@gmail.com • http://logic.pdmi.ras.ru/~infclub/?q=courses/virtu alization