Slide 26
Slide 26 text
Why virtualize?
Application isolation
• Desiderata: Codes operate independently on same HW
• Isolated HW use: memory spaces, processes, etc (OS handles)
• Isolated SW use: dependencies, dynamic libraries, etc (OS shrugs)
• Many different tools for isolation
• Virtual machine: strong isolation, heavyweight solution
• Python virtualenv, conda environments, environment modules:
language level, only partial isolation