章节目录 第二百二十九章 系统(4K)(1 / 2)
作品:《让你办厂,你办成太空要塞?》“作为谷歌安卓项目团队的架构师,您问的这个系统架构问题,我作为新科OS开发团队的一员,刚好能够给你做出解答。
新科OS起源于我当初的一个小想法,当我看到我们大夏文化中的太极图时,突发奇想,能不能做出一个包容各种设备的智能操作系统?
既是混沌缠绕的状态,又有独立的操作权限,自成体系。
于是新科OS基于这种理念诞生了,它基于分布式总线,将任何外设看成一个独立的组件,虚拟独立设备,每一个小设备都是一个原子单元设备,可以远程操控,连接。
在新科OS的整个系统框架中系统内核其实只占较小的一部分,就像我刚刚提到的太极,这个内核里面还有两个小的子系统。
从实际上看,新科OS目前也需要适配不同网络协议和标准规范,新科OS提供了用户程序框架、Ability框架以及UI框架,提升了跨设备应用的开发效率,降低硬件设备的开发门槛。
而新科OS的内核抽象层通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程、线程管理、内存管理、文件系统、网络管理和外设管理等。驱动子系统框架提供了统一外设访问能力和驱动开发、管理框架。
对于贵司的安卓系统,在贵司在体验论坛公布了先行探索版本的时候,我们也有探索。
我们发现贵司的安卓系统架构使用的是经典四层架构,从下往上分别为:Linux内核层、系统库和安卓运行时环境、框架层和应用层这四层架构。
当手机开机时,系统会引导芯片开始从固化在存储里预设的代码开始执行,然后加载引导程序到运存。
……Zygote进程孵化出的第一个App进程是Launcher(启动器),也就是我们这些体验版用户看到的手机桌面App。同时该进程还会创建Browser(浏览器)、Phone(电话)、Email(邮箱)等App进程。
太过于直线,如果安卓是闭源系统,那么我相信贵司肯定可以处理好系统结构带来的运存安全、信息安全问题,如果贵司决定将安卓开源,让其他手机厂商使用,那么就必须要接受安卓系统被各种应用滥用自启与功能自启,也无法做到保护用户信息。
还有,安卓系统开源后,无法控制运行与安装的应用数量,这肯定会导致系统运行卡顿,运用安装卸载后还有许多残留文件,占据运存。
不知道贵司有想出如何解决这些问题没有?”
面对周瑜如此坦诚回答和热心的询问,安卓核心框架工程师丹纳站在自己的座位旁,嘴巴张开,却一个单词都说不出来。