第2次作业--谈谈鸿蒙操作系统

一、概述鸿蒙操作系统

开发背景:我国对自主可控的操作系统的需求迫在眉睫,需要打破其他国家对我国电子科技发展

的限制。

  • 需求:面向万物互联,用一套操作系统解决所有IoT硬件设备搭载系统的问题。

开发历史:

    • 2012年:华为中央软件研究院内部提出研发分布式操作系统的构想
    • 2016年5月:消费者BG软件部正式立项研发分布式操作系统1.0版本
    • 2017年5月:分布式操作系统1.0版本研发完成,开始研发2.0版本
    • 2017年:消费者BG核心管理层讨论研发分布式操作系统的可行性         
    • 2018年初:任正非听取消费者BG业务汇报时,认可自研分布式操作系统              
    • 2019年5月:分布式操作系统正式命名为“鸿蒙”
    • 2019年8月:鸿蒙1.0正式对外发布,荣耀智慧屏搭载
    • 2020年9月:鸿蒙2.0正式对外发布,向手表、电视、车机等内存在128KB-128MB的设备开源。
    • 2020年12月:鸿蒙正式推出手机开发者Beta版本
    • 2021年5月:HUAWEI HiLink、 HarmonyOS 统一升 级为HarmonyOS Connect
    • 2021年6月:华为正式发布鸿蒙操作系统,预计将发布鸿蒙系统手机
  • 应用场景:智能手机、电脑、平板、手表、智能音箱、摄像头、投屏、电子医疗设备、工程机器人等等。
  • 发展趋势:在原有的已经培养好的优势上,进一步完善其万物互联,构建一个跨终端的共享操作平台。除此以外,鸿蒙系统将会不断更新,在不断更新中使人们适应鸿蒙操作系统,扩大鸿蒙系统的应用范围,使鸿蒙操作系统成为第三大操作系统。

二、关于鸿蒙是否套壳的争议

  • 什么是创新:在大多数人的想法中,创新是要创造出有别于原先事物的新事物,创新的本质是突破,即突破旧的思维定势,旧的常规戒律。创新活动的核心是“新”,它或者是产品的结构、性能和外部特征的变革,或者是造型设计、内容的表现形式和手段的创造,或者是内容的丰富和完善。鸿蒙操作系统在保有安卓优点时,在跨设备的资源调用方面做了很好的创新,而这也恰恰是我们新的5G时代需要的。
  • 代码复用是否是创新:我认为部分的代码复用是有必要的,开源代码实际上是群体劳动的成功,其功能适用于很多地方,我们在开发新的操作系统时是可以使用部分的开源代码。在原有代码的基础上,新的代码可以实现新的我们所需要的功能,也是创新。

三、代码风格分析

1、好的代码风格1:

“···

 ···”

分析:运用好if else 语句,使整体看起来井然有序,各种情况也都完整地陈列出来,易于分析和理解。

2、好的代码风格2:

“···

···”

分析:利用断点调试set命令,跟踪整个过程。

3、好的代码风格3:

“···

···”

分析:函数具有代表性,有宏,注释,有全局,局部,静态外部,静态内部变量,堆申请.通过这些值的变化看其中间过程和最后内存布局.

 

 

4、好的代码风格4:

“···

···”

分析:bcache会把每次 IO 的扇区缓存到内存中,它是有大小限制的,不是无限增长,具体大小与内存大小有关。los_disk_read 在读数据之前会先从 bcache 缓存中查找有没有对应的缓存扇区,如果有则直接将这个扇区返回,如果没有则调用真正块设备的 read 函数。这个 read 函数在内核中没有对应的实现,所以它是跟随每个块设备的驱动的不同而不同。

 

 

posted @ 2021-09-16 23:14  大数据191陆馨怡  阅读(188)  评论(0编辑  收藏  举报