28号,星期五,天气晴朗。
午后两点,stars论坛上载星辰系统0。17版本,这是对外的第八个版本。
内部版本为o0。66与k0。76。
用户界面版本迭代频次依旧不低,内核版本的迭代却不再有跨度,前天就是k0。76。
质疑声依旧。
不过,热度有所降低,指责也比之前少了些,算是到了毁誉参半的状态。
两点三十分。
ifc65层的博浪办公区一间会议室里,温良主持了星辰系统上线阶段总结会。
左右四顾,温良清了清嗓子:“各位最近辛苦了。”
“废话不多说,张工,你先来总结一些各方面进展情况,优势劣势。”
张郁林当仁不让,他也早有准备。
本来这个项目进展总结汇报会应该在正式推出星辰系统之前,最终是先交给市场检验一番才拿出来汇报。
张郁林很快走到了会议室前方,面向众人,背后的大屏幕上投影出了演示文稿。
“大家现在看到的是安卓系统的整体架构,一共是linux内核层、硬件抽象层、程序库层、运行时库层、应用程序框架层和应用程序层六层。”
“这是ios的整体架构,一共是可触摸层、媒体层、核心服务层、核心操作系统层四层。”
“这是我们星辰系统的整体架构,一共是应用交互层、媒体层、核心服务层、驱动兼容层、内核层五层。”
三张不同的大架构图列出来,三大系统的不同地方看起来一目了然。
大家都没着急提出问题。
ios的架构最清晰。
可触摸层是为应用程序开发提供了各种常用旳框架,大部分框架与界面有关,本质上来说它负责用户在ios设备上的触摸交互操作。
媒体层提供应用中视听方面的技术,图形图像、声音、视频、音视频传输的框架等。
核心服务层提供给应用所需要的基础的系统服务。
核心操作系统层包括大多数低级别接近硬件的功能,以及内核。
这样划分成架构,很清晰的看出来内核只是最底层的支撑。
一个真正可用的系统除了内核还需要其它各个框架,这些框架可以简化成两大件:驱动及工具、图形界面。
张郁林继续介绍道:“相比ios和安卓,星辰系统的架构要稍微复杂一点,最底层的内核层是单纯的kernel(内核)os;
某种意义上,符合posix(可移植操作系统接口)标准的核心,但这层与其它系统相比,少了个非常重要的组件:硬件驱动。”
说到这里,张郁林解释道:“我们没办法像谷歌那样拉着几十家硬软件厂商建立开放手机联盟以解决硬件兼容性,也没有苹果对供应链的掌控力;
最后我们是通过在内核层上加盖了一层单独的驱动兼容层解决硬件驱动等各方面的兼容性问题。
这一层最终是要合并进内核层的。”
说话间,张郁林切换了一张文稿,显示出了远景架构,是与ios极其相似的四层架构。
“在我们自己的处理芯片等核心硬件出来以前都无法并入内核层,以我们的发展规划,很长一段时间里,我们只能主动通过修改通用驱动来适配硬件,调校成本不高。”
“核心服务层、媒体层与ios的架构与提供的服务差不多,中间也集成了一些工具,比如开源的web浏览器引擎webkit,知名的libc库,用于仓库存储和应用数据共享的sqlite数据库。
应用交互层可以看作是安卓的应用层与ios的可触摸层的交叉体。”
“”
接下来,张郁林一一讲解了星辰系统的架构独特性、优越性等等。
站在前面unix、linux、minix以及苹果从unix延伸出来的darwin内核等等系统的肩膀上,星辰系统属于是博采众长。