上交os lec 11 系统虚拟化
11.1系统虚拟化的优势
- virtualization和abstration,abstration是新接口,而virtualization是旧的接口,比如说要虚拟出真的磁盘,需要其像真正的磁盘而absration意味着新的抽象,新的接口,那么上层的软件就需要更改了
- 虚拟化的可以解决:
- 服务器整合,通过在单个物理机上运行多个虚拟机,实现云服务成本降低的要求
- 方便程序开发的调试,虚拟机调试操作系统可以实现测试应用程序在不同os上的兼容性
- 简化服务器管理
11.2系统虚拟化
- 操作系统中接口层次:ISA层
- ABI层,也就是操作系统服务或硬件功能,包含用户ISA和系统调用应用程序所面临的接口,就是abi,比如windows多个版本上的应用,即使os不同,windows的syscal与x86组成的abi不变,应用程序便可以照常运行。比如要去在linux上执行windows应用,那么就需要在syscall层模拟。如果要在arm的linux上跑一个只能在window和x86运行的应用,这时候,还需要模拟用户ISA
- API层