Submit Search
Upload
Desktop Virtualisation: A Brief History
•
0 likes
•
559 views
AI-enhanced title
Adam Trickett
Follow
A brief Introduction to desktop virtualisation technology
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Ibm system programming training module 2 - linux basics
Ibm system programming training module 2 - linux basics
Binsent Ribera
Lotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English Version
Enzo Stanzione
Introduction to Ubantu
Introduction to Ubantu
OpenSource Technologies Pvt. Ltd.
Ubuntu - The History
Ubuntu - The History
pramoddps
Vmware
Vmware
Joe Kaplenk
Intro to operating_system
Intro to operating_system
Shiwang Kalkhanda
F17 inside
F17 inside
Teguh Dwicaksana
What is Ubuntu - presentation
What is Ubuntu - presentation
Ahmed Mamdouh
Recommended
Ibm system programming training module 2 - linux basics
Ibm system programming training module 2 - linux basics
Binsent Ribera
Lotus Foundations Start 1 0 English Version
Lotus Foundations Start 1 0 English Version
Enzo Stanzione
Introduction to Ubantu
Introduction to Ubantu
OpenSource Technologies Pvt. Ltd.
Ubuntu - The History
Ubuntu - The History
pramoddps
Vmware
Vmware
Joe Kaplenk
Intro to operating_system
Intro to operating_system
Shiwang Kalkhanda
F17 inside
F17 inside
Teguh Dwicaksana
What is Ubuntu - presentation
What is Ubuntu - presentation
Ahmed Mamdouh
Vstorm Overview V1.1
Vstorm Overview V1.1
Meznir
Operating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - Engineering
Yogesh 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...
MaikWeber
History of linux
History of linux
Shiwang Kalkhanda
Intro to open_source
Intro to open_source
Shiwang Kalkhanda
LinUx KDE guide
LinUx KDE guide
ruwaghmare
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
The Linux Foundation
Tamaray ACT22A
Tamaray ACT22A
Erm78
Linux operating systems and Bootable Pendrive
Linux operating systems and Bootable Pendrive
Ankita Tiwari
The daemon in puppets
The daemon in puppets
Edward
Ubuntu for all
Ubuntu for all
Chit Ko Ko Win
Buntu 1
Buntu 1
daniel pechene
COMPUTER SYSTEM MAINTENANCE.pptx
COMPUTER SYSTEM MAINTENANCE.pptx
KevinKregelCampollo1
Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)
Adam Trickett
Buntu
Buntu
Valentina Quiñones
Linux on Hyper-V
Linux on Hyper-V
Tudor Damian
SCA 2009 寒訓講義
SCA 2009 寒訓講義
Ping-Hsun Chen
Computer Viruses
Computer Viruses
mkgspsu
Presentation on windows
Presentation on windows
Jenish Prajapati
Operating systems
Operating systems
kalasalingam
Quiz part 2
Quiz part 2
rajeswarynr
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
PROIDEA
More Related Content
What's hot
Vstorm Overview V1.1
Vstorm Overview V1.1
Meznir
Operating Systems Unit One - Fourth Semester - Engineering
Operating Systems Unit One - Fourth Semester - Engineering
Yogesh 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...
MaikWeber
History of linux
History of linux
Shiwang Kalkhanda
Intro to open_source
Intro to open_source
Shiwang Kalkhanda
LinUx KDE guide
LinUx KDE guide
ruwaghmare
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
The Linux Foundation
Tamaray ACT22A
Tamaray ACT22A
Erm78
Linux operating systems and Bootable Pendrive
Linux operating systems and Bootable Pendrive
Ankita Tiwari
The daemon in puppets
The daemon in puppets
Edward
What's hot
(10)
Vstorm Overview V1.1
Vstorm Overview V1.1
Operating 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...
History of linux
History of linux
Intro to open_source
Intro to open_source
LinUx KDE guide
LinUx KDE guide
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
Tamaray ACT22A
Tamaray ACT22A
Linux operating systems and Bootable Pendrive
Linux operating systems and Bootable Pendrive
The daemon in puppets
The daemon in puppets
Similar to Desktop Virtualisation: A Brief History
Ubuntu for all
Ubuntu for all
Chit Ko Ko Win
Buntu 1
Buntu 1
daniel pechene
COMPUTER SYSTEM MAINTENANCE.pptx
COMPUTER SYSTEM MAINTENANCE.pptx
KevinKregelCampollo1
Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)
Adam Trickett
Buntu
Buntu
Valentina Quiñones
Linux on Hyper-V
Linux on Hyper-V
Tudor Damian
SCA 2009 寒訓講義
SCA 2009 寒訓講義
Ping-Hsun Chen
Computer Viruses
Computer Viruses
mkgspsu
Presentation on windows
Presentation on windows
Jenish Prajapati
Operating systems
Operating systems
kalasalingam
Quiz part 2
Quiz part 2
rajeswarynr
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
Atmosphere 2016 - Adam Walach - Continuous IoT - with Docker, Go and Jenkins
PROIDEA
Windows Operating System
Windows Operating System
zaibs7242
Linux for everyone
Linux for everyone
Pradeep Shankhwar
History and development.2
History and development.2
Ali Mian
Operating System
Operating System
Momina Idrees
Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell Labs
Anant Narayanan
Desktop Linux - Part 1, Basics
Desktop Linux - Part 1, Basics
Daniel FitzGerald
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
Karsten Wysk
ROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite Lives
Ulisses Albuquerque
Similar to Desktop Virtualisation: A Brief History
(20)
Ubuntu for all
Ubuntu for all
Buntu 1
Buntu 1
COMPUTER SYSTEM MAINTENANCE.pptx
COMPUTER SYSTEM MAINTENANCE.pptx
Remote Desktop Administration (Linux/X11)
Remote Desktop Administration (Linux/X11)
Buntu
Buntu
Linux on Hyper-V
Linux on Hyper-V
SCA 2009 寒訓講義
SCA 2009 寒訓講義
Computer Viruses
Computer Viruses
Presentation on windows
Presentation on windows
Operating systems
Operating systems
Quiz 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 Jenkins
Windows Operating System
Windows Operating System
Linux for everyone
Linux for everyone
History and development.2
History and development.2
Operating System
Operating System
Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell Labs
Desktop Linux - Part 1, Basics
Desktop Linux - Part 1, Basics
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
ROM Hacking for Fun, Profit & Infinite Lives
ROM Hacking for Fun, Profit & Infinite Lives
More from Adam Trickett
Energy Monitoring At Home
Energy Monitoring At Home
Adam Trickett
How To Live a Low CO2 Life
How To Live a Low CO2 Life
Adam Trickett
How to Review a Book (For Hants-LUG)
How to Review a Book (For Hants-LUG)
Adam Trickett
How-to Impress
How-to Impress
Adam Trickett
Rsnapshot
Rsnapshot
Adam Trickett
Perl Quality
Perl Quality
Adam Trickett
Achieving the Impossible with Perl
Achieving the Impossible with Perl
Adam Trickett
An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)
Adam Trickett
Introduction to the FHS
Introduction to the FHS
Adam Trickett
Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)
Adam Trickett
Diy Web Development
Diy Web Development
Adam Trickett
Desktop Adapted For Dad
Desktop Adapted For Dad
Adam Trickett
More from Adam Trickett
(12)
Energy Monitoring At Home
Energy Monitoring At Home
How 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 Impress
How-to Impress
Rsnapshot
Rsnapshot
Perl Quality
Perl Quality
Achieving the Impossible with Perl
Achieving the Impossible with Perl
An Introduction to Udev (OBSOLETE)
An Introduction to Udev (OBSOLETE)
Introduction to the FHS
Introduction to the FHS
Perl Introduction (OLD - NEARLY OBSOLETE)
Perl Introduction (OLD - NEARLY OBSOLETE)
Diy Web Development
Diy Web Development
Desktop 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 Automation
Safe Software
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
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 2024
BookNet Canada
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
Neo4j
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM 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...
Alan Dix
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
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 Automation
Breaking 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 pragmatics
Human 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 Nanonets
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 2024
[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 texts
Presentation 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.pptx
SIEMENS: 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 Men
SQL 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 organization
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
AI 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).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...
Enhancing 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.
Download now