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个方面的管理功能:
- 处理器管理:当多个程序同时运行时,解决处理器(CPU)时间的分配问题
- 内存器管理:内存分配,地址映射,内存保护,内存扩充等等。
- 设备管理:设备驱动,设备分配,操作系统将逻辑设备映射到物理设备
- 文件管理:文件存储空间的管理,目录管理,文件的读写管理和存取控制等
- 用户接口管理:命令界面,图形界面,程序界面等
网友评论