首页> 外文会议>IEEE International Conference on Distributed Computing Systems >The Fusion of VMs and Processes: A System Perspective of cKernel
【24h】

The Fusion of VMs and Processes: A System Perspective of cKernel

机译:VM和进程的融合:cKernel的系统视角

获取原文

摘要

Virtual machines (VMs) and processes are two important abstractions for cloud virtualization, where VMs usually install a complete operating system (OS) executing user processes. Although existing in different layers in the virtualization hierarchy, VMs and processes have overlapped functionalities. For example, they are both intended to provide execution abstraction (e.g., physical/virtual memory address space), and share similar objectives of isolation, cooperation and scheduling. However, neither of them could provide the benefits of the other: VMs provide higher isolation, security and portability, while processes are more efficient, flexible and easier to schedule and cooperate. Currently, this heavyweight architecture degrades both efficiency and security of cloud services. There are two trends for cloud virtualization: the first is to enhance processes to achieve VM-like security, and the second is to reduce VMs to achieve process-like flexibility. Based on these observations, our vision is that in the near future VMs and processes might be fused into one new abstraction for cloud virtualization that embraces the best of both, providing VM-level isolation and security while preserving process-level efficiency and flexibility. We describe a reference implementation, dubbed cKernel (customized kernel), for the new abstraction. Essentially, cKernel enhances the exokernel architecture by (i) adopting the LibOS paradigm to assemble isolated, smallest possible "execution environments", and (ii) following the the "core-shell" model to dynamically add traditional process features to the environments.
机译:虚拟机(VM)和进程是云虚拟化的两个重要抽象,VM通常在其中安装执行用户进程的完整操作系统(OS)。尽管存在于虚拟化层次结构的不同层中,但VM和进程具有重叠的功能。例如,它们都旨在提供执行抽象(例如,物理/虚拟存储器地址空间),并且共享隔离,协作和调度的相似目标。但是,它们两者都无法提供彼此的好处:VM提供更高的隔离性,安全性和可移植性,而流程则更加高效,灵活且易于安排和协作。当前,这种重量级架构降低了云服务的效率和安全性。云虚拟化有两个趋势:第一个趋势是增强流程以实现类似VM的安全性,第二个趋势是减少VM来实现类似于过程的灵活性。基于这些观察,我们的愿景是在不久的将来,VM和流程可能会融合到一种新的云虚拟化抽象中,从而同时兼顾两者的优点,从而提供VM级别的隔离和安全性,同时保留流程级别的效率和灵活性。我们为新的抽象描述了一个称为cKernel(自定义内核)的参考实现。本质上,cKernel通过(i)采用LibOS范例来组装隔离的,最小的“执行环境”,以及(ii)遵循“核心-外壳”模型向环境中动态添加传统过程功能,从而增强了exokernel体系结构。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号