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

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
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?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

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.