“我们按照马总的提议,设计了一个轻量级的虚拟机,暂时叫它PVM,盘古虚拟机。”
“应用程序不直接运行在系统上,而是运行在虚拟机里。这样做有两个好处。”
他竖起两根手指。
“第一,安全性。应用程序被隔离在沙箱里,无法直接访问系统核心。”
“第二,跨平台。理论上,只要虚拟机能移植到不同的硬件平台,应用程序就能通用。”
实际上,虚拟机是安卓系统最核心的创新之一。
Java虚拟机让安卓应用能够在各种各样的手机上运行,不需要为每个型号单独开发。
而倪广楠团队设计的PVM,虽然细节可能不同,但思路是一致的。
“虚拟机的性能怎么样?”
高彬问了一句。
一个年轻的工程师站起来。
“报告高总,目前的性能还不够理想。”
“虚拟机需要把代码翻译成机器指令,这个过程会消耗很多资源。”
“在目前的ARM处理器上,运行速度大概只有本地代码的百分之六十。”
马宇腾皱了皱眉。
性能确实是个大问题。
不过他记得,安卓早期也面临同样的困境。
后来是通过JIT即时编译技术和硬件性能的提升才逐渐解决的。
“这个问题不着急。”
马宇腾摆了摆手。
“随着硬件性能的提升,虚拟机的劣势会越来越小。”
“现在的重点是把架构搭好,把接口设计好。”
倪广楠点点头。
“马总说得对。地基打牢了,上面的楼才能盖得高。”