马宇腾点点头。
他早就预料到会是这样的情况。
整个行业都在追逐互联网和pc软件的热潮,很少有人关注还处于功能机时代的手机系统。
“走,先去会议室。”
倪广楠带着两人进入一间配备了投影仪的会议室。
墙上贴满了架构图和流程图,白板上写满了技术术语。
几个工程师跟了进来,神色都有些紧张。
毕竟面前坐着的是雷霆工业的总裁,东大最年轻的首富。
马宇腾扫了一眼墙上的图表。
“倪院士,先给我们介绍一下盘古系统目前的进展。”
倪广楠走到白板前,拿起一支记号笔。
“盘古系统采用linux内核作为底层基础。这是经过深思熟虑的选择。”
他在白板上画了一个分层的方框图。
“最底层是linux内核,负责硬件驱动、内存管理、进程调度这些基础功能。”
“第二层是硬件抽象层,hal。它的作用是屏蔽不同硬件的差异,让上层软件不需要关心具体的硬件型号。”
“第三层是系统运行库,包括c库、媒体库、图形库这些。”
“第四层是应用框架层,提供各种api接口给开发者使用。”
“最上层才是应用程序。”
马宇腾听得很认真。
这是linux系统的标准分层设计。
安卓也是基于同样的思路发展起来的。
“我之前提议虚拟机呢?”
马宇腾突然问了一句。
倪广楠听到这个问题,马上回应道。
“我们按照马总的提议,设计了一个轻量级的虚拟机,暂时叫它pvm,盘古虚拟机。”
“应用程序不直接运行在系统上,而是运行在虚拟机里。这样做有两个好处。”
他竖起两根手指。
“第一,安全性。应用程序被隔离在沙箱里,无法直接访问系统核心。”
“第二,跨平台。理论上,只要虚拟机能移植到不同的硬件平台,应用程序就能通用。”
实际上,虚拟机是安卓系统最核心的创新之一。
java虚拟机让安卓应用能够在各种各样的手机上运行,不需要为每个型号单独开发。
而倪广楠团队设计的pvm,虽然细节可能不同,但思路是一致的。
“虚拟机的性能怎么样?”
高彬问了一句。
一个年轻的工程师站起来。
“报告高总,目前的性能还不够理想。”
“虚拟机需要把代码翻译成机器指令,这个过程会消耗很多资源。”
“在目前的arm处理器上,运行速度大概只有本地代码的百分之六十。”
马宇腾皱了皱眉。
性能确实是个大问题。
不过他记得,安卓早期也面临同样的困境。
后来是通过jit即时编译技术和硬件性能的提升才逐渐解决的。
“这个问题不着急。”
马宇腾摆了摆手。
“随着硬件性能的提升,虚拟机的劣势会越来越小。”
“现在的重点是把架构搭好,把接口设计好。”
倪广楠点点头。
“马总说得对。地基打牢了,上面的楼才能盖得高。”
_l