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: A Brief History

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: A Brief History (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

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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

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
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Desktop Virtualisation: A Brief History

  • 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.