SlideShare a Scribd company logo
1 of 21
Download to read offline
1




                       Desktop
                    Virtualisation
                                               Adam John Trickett

                                               www.iredale.net
                                          adam.trickett@iredale.net
                                             PGP Key: 0xAF0DB8C8


Version 1.0.0 © Adam Trickett, February-2010         Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
2




                                    In The Beginning...
   •    Computers were:
          •    Very Expensive
          •    Very Rare
          •    Very slow
          •    Ran one thing at a time
          •    Ran for only one user




Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
3




                                               Time Passes...
   •    By the 1960s computers are:
          •    Still expensive
          •    Getting more common
          •    Getting faster
          •    Required to do more than one things at one




Version 1.0.0 © Adam Trickett, February-2010       Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
4




                                               Multics
   •    Started in 1964
   •    MIT, GE & Bell Labs
   •    Multi-user, multi-tasking system
   •    Gave rise to Unix and hence Linux

   •    Last Multics system decommissioned
        30/10/2000

Version 1.0.0 © Adam Trickett, February-2010    Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
5




                                        Virtual Machines
   •    Pioneered by IBM in the 1960s
   •    1966 IBM CP-40 & CP-67
   •    1972 IBM System/370 & VM370




Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
6




                             Virtual V Multitasking
   •    Run lots of programs                              •    Run lots of programs
        at the same time                                       at the same time
   •    Lots of users at the                              •    Lots of users at the
        same time                                              same time
   •    Can run on their own                              •    All running on the
        kernel                                                 same kernel




Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
7




                                               Time Passes...
   •    Computers get faster and cheaper
          •    IBM VM systems get smarter
          •    IBM VM systems run multitasking software
          •    Unix systems get smarter
          •    Unix systems run using hardware assisted VM
   •    IBM release the “PC” using the Intel 8086



Version 1.0.0 © Adam Trickett, February-2010       Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
8




                                                PCs
   •    Primitive processor
   •    Limited memory
   •    Primitive single user operating system:
          •    No multi-tasking
          •    No VM
          •    Reboot becomes a way of life
   •    Cheap


Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
9




                                               Time Passes...
   •    Processors get a lot faster
   •    Memory gets cheap and fast
   •    Operating systems grow up, Windows NT and
        Linux
          •    Multi-user
          •    Pre-emptive multi-tasking
          •    BSOD for some users...!


Version 1.0.0 © Adam Trickett, February-2010       Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
10




                                   Machine Emulators
   •    Desktop computers are fast enough to fully
        emulate the complete hardware of an older
        slower system, e.g.
          •    VersatIle Commodore Emulator
          •    DOSbox
          •    MESS




Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
11




                                               QEMU
   •    Can emulate several processors
   •    Can emulate several hardware platforms
   •    Contains framework to run a virtual system on
        a regular PC
   •    Sub-component used by other emulators




Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
12




                                   Qemu Components
   •    CPU emulators
   •    Firmware
   •    VGA graphics emulator
   •    IDE subsystem & virtual disks
   •    Network subsystem
   •    PS/2 mouse and keyboard
   •    Sound etc

Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
13




                                               CLI Invocation
   •    Create a virtual file system:
 qemu create -f qcow2 vdisk.qcow2 10G
   •    Start a Qemu session:
 qemu-system-x86_64 -boot c 
 -hda vdisk.qcow2 -cdrom cd.iso 
 -soundhw all -m 256 -localtime -k en-gb 
 -net nic -net user


Version 1.0.0 © Adam Trickett, February-2010       Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
14




              Kqemu / “Qemu Accelerator”
   •    Kernel module
   •    Guest usermode code runs directly on host
        CPU
   •    Does not require special CPU
   •    Only x86 or AMD64
   •    Same scripts as Qemu
   •    Some old or odd OS wont run under kqemu

Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
15




                                               KVM QEMU
   •    Kernel module – in mainline kernel
   •    KVM an alternative to kqemu
          •    Can be used just like Kqemu/Qemu
   •    Requires CPU x86/AMD64 with virtualisation
        features




Version 1.0.0 © Adam Trickett, February-2010     Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
16




                                               VirtualBox
   •    Three Licences:
          •    Open source
          •    Proprietary personal
          •    Proprietary commercial
   •    Uses some parts of Qemu
   •    Built in Qt based GUI and CLI
   •    Guest OS drivers
   •    Can use hardware virtualisation if available
Version 1.0.0 © Adam Trickett, February-2010      Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
17




                                               Comparison
   •    Qemu/KQemu/KVM                                       •    VirtualBox
          •    CLI no native GUI                                    •    GUI or CLI
          •    Can use CPU                                          •    Can use CPU
               virtualisation                                            virtualisation
          •    Guest graphics                                       •    Good guest graphics
               performance poor                                          performance
          •    Support for older                                    •    Older OS hardware
               hardware                                                  problems


Version 1.0.0 © Adam Trickett, February-2010      Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
18




                                               Conclusion
   •    Use VirtualBox, unless:
          •    Host not x86/AMD64 CPU
          •    Guest not x86/AMD64 CPU
          •    Old guest e.g. Windows 95
          •    Don't need a GUI




Version 1.0.0 © Adam Trickett, February-2010      Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
19




            Demo
Version 1.0.0 © Adam Trickett, February-2010   Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
20




                                               Resources
   •    http://www.iredale.net/p/by-type/talk/
   •    http://www.hants.lug.org.uk/
   •    http://www.slideshare.net/




Version 1.0.0 © Adam Trickett, February-2010     Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
21




                                               Thank You


              Any
            Questions?
Version 1.0.0 © Adam Trickett, February-2010     Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.

More Related Content

What's hot

Vstorm Overview V1.1
Vstorm Overview V1.1Vstorm Overview V1.1
Vstorm Overview V1.1Meznir
 
Operating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - EngineeringOperating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - EngineeringYogesh Santhan
 
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...MaikWeber
 
LinUx KDE guide
LinUx KDE guide LinUx KDE guide
LinUx KDE guide ruwaghmare
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesThe Linux Foundation
 
Tamaray ACT22A
Tamaray ACT22ATamaray ACT22A
Tamaray ACT22AErm78
 
Linux operating systems and Bootable Pendrive
Linux operating systems and Bootable PendriveLinux operating systems and Bootable Pendrive
Linux operating systems and Bootable PendriveAnkita Tiwari
 
The daemon in puppets
The daemon in puppetsThe daemon in puppets
The daemon in puppetsEdward
 

What's hot (10)

Vstorm Overview V1.1
Vstorm Overview V1.1Vstorm Overview V1.1
Vstorm Overview V1.1
 
Operating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - EngineeringOperating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - Engineering
 
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...
From Zero to Hero – Build your own IBM Client for Smart Work Demonstration ba...
 
History of linux
History of linuxHistory of linux
History of linux
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
LinUx KDE guide
LinUx KDE guide LinUx KDE guide
LinUx KDE guide
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
 
Tamaray ACT22A
Tamaray ACT22ATamaray ACT22A
Tamaray ACT22A
 
Linux operating systems and Bootable Pendrive
Linux operating systems and Bootable PendriveLinux operating systems and Bootable Pendrive
Linux operating systems and Bootable Pendrive
 
The daemon in puppets
The daemon in puppetsThe daemon in puppets
The daemon in puppets
 

Similar to Desktop Virtualisation

Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)Adam Trickett
 
Computer Viruses
Computer VirusesComputer Viruses
Computer Virusesmkgspsu
 
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and JenkinsAtmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and JenkinsPROIDEA
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating Systemzaibs7242
 
History and development.2
History and development.2History and development.2
History and development.2Ali Mian
 
Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsIntroducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsAnant Narayanan
 
Desktop Linux - Part 1, Basics
Desktop Linux - Part 1, BasicsDesktop Linux - Part 1, Basics
Desktop Linux - Part 1, BasicsDaniel FitzGerald
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
ROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite LivesROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite LivesUlisses Albuquerque
 

Similar to Desktop Virtualisation (20)

Ubuntu for all
Ubuntu for allUbuntu for all
Ubuntu for all
 
Buntu 1
Buntu 1Buntu 1
Buntu 1
 
COMPUTER SYSTEM MAINTENANCE.pptx
COMPUTER SYSTEM MAINTENANCE.pptxCOMPUTER SYSTEM MAINTENANCE.pptx
COMPUTER SYSTEM MAINTENANCE.pptx
 
Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)
 
Buntu
BuntuBuntu
Buntu
 
Linux on Hyper-V
Linux on Hyper-VLinux on Hyper-V
Linux on Hyper-V
 
SCA 2009 寒訓講義
SCA 2009 寒訓講義SCA 2009 寒訓講義
SCA 2009 寒訓講義
 
Computer Viruses
Computer VirusesComputer Viruses
Computer Viruses
 
Presentation on windows
Presentation  on windowsPresentation  on windows
Presentation on windows
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Quiz part 2
Quiz part  2Quiz part  2
Quiz part 2
 
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and JenkinsAtmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
Linux for everyone
Linux for everyoneLinux for everyone
Linux for everyone
 
History and development.2
History and development.2History and development.2
History and development.2
 
Operating System
Operating SystemOperating System
Operating System
 
Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsIntroducing Plan9 from Bell Labs
Introducing Plan9 from Bell Labs
 
Desktop Linux - Part 1, Basics
Desktop Linux - Part 1, BasicsDesktop Linux - Part 1, Basics
Desktop Linux - Part 1, Basics
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
ROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite LivesROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite Lives
 

More from Adam Trickett

Energy Monitoring At Home
Energy Monitoring At HomeEnergy Monitoring At Home
Energy Monitoring At HomeAdam Trickett
 
How To Live a Low CO2 Life
How To Live a Low CO2 LifeHow To Live a Low CO2 Life
How To Live a Low CO2 LifeAdam Trickett
 
How to Review a Book (For Hants-LUG)
How to Review a Book (For Hants-LUG)How to Review a Book (For Hants-LUG)
How to Review a Book (For Hants-LUG)Adam Trickett
 
Achieving the Impossible with Perl
Achieving the Impossible with PerlAchieving the Impossible with Perl
Achieving the Impossible with PerlAdam Trickett
 
An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)Adam Trickett
 
Introduction to the FHS
Introduction to the FHSIntroduction to the FHS
Introduction to the FHSAdam Trickett
 
Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)Adam Trickett
 
Desktop Adapted For Dad
Desktop Adapted For DadDesktop Adapted For Dad
Desktop Adapted For DadAdam Trickett
 

More from Adam Trickett (12)

Energy Monitoring At Home
Energy Monitoring At HomeEnergy Monitoring At Home
Energy Monitoring At Home
 
How To Live a Low CO2 Life
How To Live a Low CO2 LifeHow To Live a Low CO2 Life
How To Live a Low CO2 Life
 
How to Review a Book (For Hants-LUG)
How to Review a Book (For Hants-LUG)How to Review a Book (For Hants-LUG)
How to Review a Book (For Hants-LUG)
 
How-to Impress
How-to ImpressHow-to Impress
How-to Impress
 
Rsnapshot
RsnapshotRsnapshot
Rsnapshot
 
Perl Quality
Perl QualityPerl Quality
Perl Quality
 
Achieving the Impossible with Perl
Achieving the Impossible with PerlAchieving the Impossible with Perl
Achieving the Impossible with Perl
 
An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)
 
Introduction to the FHS
Introduction to the FHSIntroduction to the FHS
Introduction to the FHS
 
Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)
 
Diy Web Development
Diy Web DevelopmentDiy Web Development
Diy Web Development
 
Desktop Adapted For Dad
Desktop Adapted For DadDesktop Adapted For Dad
Desktop Adapted For Dad
 

Recently uploaded

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Desktop Virtualisation

  • 1. 1 Desktop Virtualisation Adam John Trickett www.iredale.net adam.trickett@iredale.net PGP Key: 0xAF0DB8C8 Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 2. 2 In The Beginning... • Computers were: • Very Expensive • Very Rare • Very slow • Ran one thing at a time • Ran for only one user Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 3. 3 Time Passes... • By the 1960s computers are: • Still expensive • Getting more common • Getting faster • Required to do more than one things at one Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 4. 4 Multics • Started in 1964 • MIT, GE & Bell Labs • Multi-user, multi-tasking system • Gave rise to Unix and hence Linux • Last Multics system decommissioned 30/10/2000 Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 5. 5 Virtual Machines • Pioneered by IBM in the 1960s • 1966 IBM CP-40 & CP-67 • 1972 IBM System/370 & VM370 Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 6. 6 Virtual V Multitasking • Run lots of programs • Run lots of programs at the same time at the same time • Lots of users at the • Lots of users at the same time same time • Can run on their own • All running on the kernel same kernel Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 7. 7 Time Passes... • Computers get faster and cheaper • IBM VM systems get smarter • IBM VM systems run multitasking software • Unix systems get smarter • Unix systems run using hardware assisted VM • IBM release the “PC” using the Intel 8086 Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 8. 8 PCs • Primitive processor • Limited memory • Primitive single user operating system: • No multi-tasking • No VM • Reboot becomes a way of life • Cheap Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 9. 9 Time Passes... • Processors get a lot faster • Memory gets cheap and fast • Operating systems grow up, Windows NT and Linux • Multi-user • Pre-emptive multi-tasking • BSOD for some users...! Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 10. 10 Machine Emulators • Desktop computers are fast enough to fully emulate the complete hardware of an older slower system, e.g. • VersatIle Commodore Emulator • DOSbox • MESS Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 11. 11 QEMU • Can emulate several processors • Can emulate several hardware platforms • Contains framework to run a virtual system on a regular PC • Sub-component used by other emulators Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 12. 12 Qemu Components • CPU emulators • Firmware • VGA graphics emulator • IDE subsystem & virtual disks • Network subsystem • PS/2 mouse and keyboard • Sound etc Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 13. 13 CLI Invocation • Create a virtual file system: qemu create -f qcow2 vdisk.qcow2 10G • Start a Qemu session: qemu-system-x86_64 -boot c -hda vdisk.qcow2 -cdrom cd.iso -soundhw all -m 256 -localtime -k en-gb -net nic -net user Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 14. 14 Kqemu / “Qemu Accelerator” • Kernel module • Guest usermode code runs directly on host CPU • Does not require special CPU • Only x86 or AMD64 • Same scripts as Qemu • Some old or odd OS wont run under kqemu Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 15. 15 KVM QEMU • Kernel module – in mainline kernel • KVM an alternative to kqemu • Can be used just like Kqemu/Qemu • Requires CPU x86/AMD64 with virtualisation features Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 16. 16 VirtualBox • Three Licences: • Open source • Proprietary personal • Proprietary commercial • Uses some parts of Qemu • Built in Qt based GUI and CLI • Guest OS drivers • Can use hardware virtualisation if available Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 17. 17 Comparison • Qemu/KQemu/KVM • VirtualBox • CLI no native GUI • GUI or CLI • Can use CPU • Can use CPU virtualisation virtualisation • Guest graphics • Good guest graphics performance poor performance • Support for older • Older OS hardware hardware problems Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 18. 18 Conclusion • Use VirtualBox, unless: • Host not x86/AMD64 CPU • Guest not x86/AMD64 CPU • Old guest e.g. Windows 95 • Don't need a GUI Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 19. 19 Demo Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 20. 20 Resources • http://www.iredale.net/p/by-type/talk/ • http://www.hants.lug.org.uk/ • http://www.slideshare.net/ Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.
  • 21. 21 Thank You Any Questions? Version 1.0.0 © Adam Trickett, February-2010 Distributed under a creative commons Attribution-NonCommercial-ShareAlike licence.