王柏生:当前其实大部分用户主要接触的都是桌面操作系统 , 而桌面操作系统搭配一些好的办公软件 , 足以让用户有一种良好的体验 。 不过 , 汽车操作系统与桌面操作系统存在很大差异 , 前者要求吞吐量非常高 , 但是交互可以不用特别地好 。 更主要的是通过一些前沿服务 , 可以帮助客户端的请求能够快速的处理完 。 这也是在不同领域 , 对于操作系统的要求与理解不一样之处 。
譬如传统的操作系统需要有很好的管理、协调能力 , 用户可以按照需求来创建应用程序、有中断的时候能够快速处理即可 。 但新时代的操作系统 , 从纵向角度来看 , 我们需要更好地去支持智能问题 。 另外 , 当下的自动驾驶需要满足的算力很高 , 也需要支持深度学习算法、车载、车控 。
对于操作系统而言 , 它不仅需要实现如何在不同的应用中很好地进行融合、通信 , 也需要处理与云端、边缘、车与车、车与人之间的种种情况 。 对于一个应用而言 , 如果要和车、云之间进行服务 , 那么每一款 App 中需要有很多的功能 , 这也要求开发者必学要知道其中的算法、了解底层的工程 , 这个要求和挑战都是很高的 。
操作系统新时代的机遇与挑战
陈渝:在新技术背景下做操作系统需要考虑更多的内容 , 如云端、云原生、工业制造 , 包括汽车等带来的改变 , 那么 , 在这其中究竟面临哪些机遇和挑战?
佘开锐:字节跳动做操作系统的时间并不短 , 如今字节跳动内部操作系统的体量也相当庞大 。 一直以来 , 我们也在思考从系统底层如何对硬件资源进行更高效的管理 , 将新硬件的一些特性都发挥到极致 。 因此 , 自体量上来之后 , 我们从最简单的层面把新的硬件的特性应用了起来 , 进行降本增效 。 当然其中也遇到了很多挑战 , 其一就是创新 。 这些创新需要满足现实场景的需求 , 字节跳动的内部因此做了很多相应的模型 , 如在高密场景下 , 从单机维度 , 或者从集群维度思考如何把一些瓶颈做更精确的度量 。
当前 , 我们服务器操作上主要基于 Linux 生态 , 因为该生态已经具备很多完整的解决方案 。 不过 , 在新时代的一些特有场景中 , 这些方案并不完善或很难精确地把这些热点和新的瓶颈给迸发出来 。 这也成为我们近几年面临的主要挑战 , 即如何理解用户真实的需求 。
操作系统本身可以实现很多事情 , 包括热点的分析、单机集群的工具以及很多增强功能 , 包括应用性 。 其实从应用开发者角度来看 , 他们通常对底层系统技术的大致的原理是比较清楚的 , 但具体的实现路径就不是那么清楚 , 或者不太关注 。 所以他们非常难把关于操作系统的需求能够理解的特别清楚 。
对此 , 我们采取一些手段 , 通过把现有的工具做一些扩展 , 能够让应用开发更方便 , 以一种应用的方式用起来 。 由此 , 从应用开发的视角观察到系统侧的需求 , 再从系统开发的角度了解真正的需求 , 最终综合出一个相对更加贴近实际的需求 。
潘爱民:上述佘开锐老师提到了需求 , 需求很多都是应用层面 , 但事实上 , 能提应用需求的人并不一定会提操作系统的需求 , 正如对方不会告知我要一个什么样的操作系统 , 因为他要的只是应用 。
这一点我在最近三年时间中体会比较深 。 应用在上层 , 而操作系统在最底层 , 上下层中间有一个很大的概括 , 不仅仅包含一个中间件 , 还隔了很多跨行业、跨技术和跨学科的内容 。
通过以上 , 可以总结新时代的操作系统首先底层需要实现技术共性 , 如云原生、连接能力等 。 另外还需要行业共性的操作系统 , 因为只有通过行业共性操作系统 , 我们与客户需求就非常接近了 , 包括使用的语言、衡量指标、设备、环境等 。 这其中 , 技术共性操作系统是可定义的 , 也是实时的 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
