美文网首页
如何开发一款新的手机操作系统?

如何开发一款新的手机操作系统?

作者: jerry的技术与思维 | 来源:发表于2019-05-21 21:47 被阅读0次

    2019-5-19日,Google 已经停止与华为之间除了开源以外的一切业务,这将意味着华为将无法获取最新的 Android 版本操作系统,并且 Google 将不再对华为提供任何技术支持。虽然该举措对中国国内影响是微乎其微的,但是华为是市场是面向全世界的,带来的结果是华为将无法在面向海外市场的手机中,安装包括Play Store 应用商城、 Google 搜索、YouTube 以及 Gmail、Maps、Google Photos、Drive 等在内的主要产品。

    针对美国硬件芯片和软件操作系统的断供,霸气的华为回应已经做好了准备,不仅海思芯片要转正,而且手机操作系统“鸿蒙”即将发布。

    那么问题来了,如何开发一款全新的手机操作系统呢?

    开发操作系统非常难

    开发一款操作系统是极度复杂的,相传当年Window vista操作系统的代码行数为5000万行之多。根据相关数据显示,另外一款流行的Linux操作系统,仅仅内核库(不包含图像系统)截至到2018年总共有782487次提交记录,作者数则达到了19009位,存储库由61725个文件组成,内含代码大约25584633行。如果开发一款操作系统是由一个公司或一个组织单独来开发的话,需要消耗巨大的资金,还是当年的vista操作系统所花费的研发费用超过了200亿美元,耗时5年之多。

    操作系统包含哪些主要功能模块

    根据操作系统的理论,操作系统大致包括5个方面的管理功能:

    1. 处理器管理:当多个程序同时运行时,解决处理器(CPU)时间的分配问题
    2. 内存器管理:内存分配,地址映射,内存保护,内存扩充等等。
    3. 设备管理:设备驱动,设备分配,操作系统将逻辑设备映射到物理设备
    4. 文件管理:文件存储空间的管理,目录管理,文件的读写管理和存取控制等
    5. 用户接口管理:命令界面,图形界面,程序界面等

    相关文章

      网友评论

          本文标题:如何开发一款新的手机操作系统?

          本文链接:https://www.haomeiwen.com/subject/njyszqtx.html