小虾米资讯
AD1手机:华为鸿蒙系统走向何方?
2021-06-05 10:15:46 / 我要吐槽鸿蒙系统的定位不一样, 所以拿手机OS的标准去看它,它肯定有很多缺点,优化也并不是他的重点,而且它的主打特性也需要吃很多性能. 鸿蒙系统兼容Android应用,这一点可以说决策的非常明智,走独立路线的话,当年强如微软的window phone 也无法在市场上立足. 但是适配android也不是万事大吉了, 当年阿里主打的yunOS,发展到一定阶段,就被谷哥封杀.鸿蒙系统做大了会面临相同的问题.从技术角度而言,鸿蒙底层已经开源到github,任何程序员都可以浏览品鉴,我简单的看了一下, 还是基于linux内核的,这是它能兼容android的关键所在,在linux内核之外,所特有的就是一个叫做liteOS的模块. "小系统"? 其主要的功能,就是鸿蒙系统所主打的分布式互联系统. 它的小体现在于不是专门为手机定制的,而是只把最核心的功能实现, 由不同的设备自己进行上层模块的加装. 而不是像android一样,一上来就为手机定型,功能全部集中打包. 这样可以实现轻装上阵,需要什么装什么.比如通信,电话模块,就是与android强绑定的,而在鸿蒙的技术架构图里,这位于上层应用. 可以说鸿蒙摆脱了历史负担,专门就是针对于未来的物联网而设计的.
核心底层模块开源地址https://github.com/LiteOS/
内核技术性介绍,右边是代码的语言成分. c语言占94.2%
整套代码其实内容并不多, 最为核心中的核心的就是这个kernel内核中的base目录了, 可以说其它的都只是上层应用.而这个base目录中最为核心的,只有两个目录:一个是:mem 负责内存管理相关代码一个是sched 任务调度支持做为一个OS,这就是最关键的地方了.
内存管理,分动态和静态华为采用了bestfit_little算法,这是在最佳适配算法的基础上加入slab机制形成的动态内存按需分配算法。slab机制,是解决内碎片问题的. 动态内存按需分配最大的优点就是省空间,用多少占多少,而最大的缺点是会产生内存碎片. 而slab机制可以缓解碎片的产生.membox 是静态内存池,分配和释放效率高,无碎片静态内存池可以简单理解为系统不管你用多少,它先分配一个巨大的内存区域,它不用,它先占着, 你用的时候,系统会把这里的某一块丢给你,你不用了,他不也会删除,只是做了一个标记,下回你用,他依然会把这一块返回给你. 这个好处是防止内存碎片,比如你申请了一个4k大小的内存,然后不用了,又要申请5k大小的内存. 这种频繁的增删,会让内存空隙缝隙很多,很乱. 非常浪费空间,也增加分配时的时间. 但是静态内存池的缺点也很明显,就是你可能用不了这么大的内存,系统一样使用了这么大片内存. 不管你用多少,用不用,他都先占着.
任务调度分mq和sq
谈个技术也min 感 ,真是醉了
物联网是趋势,这对传统操作系统是降维打击。进入万物互联时代,你如果还用苹果、安卓、微软,就好比是一个孤岛。
作为一个电信设备制造商,华为已经很牛了。但作为操作系统的引领者,这个玩法有点怪。操作系统我没玩过,但感觉这样把以前的系统组合包装一下的做法,从操作系统的角度来说,没什么大的发展空间。因为就像摩尔定律的意思差不多,你的思维视角下,已经是很拥挤的人群了,你不是开辟了一块荒地,你只是换了个游走的姿态窜梭在拥挤的人群中。而别人所处于开发阶段尚未成熟的新系统,则可能是开垦出一块新的原来的荒地,一旦开出来,那里容纳的人数远不是你能赶得上的。所以感觉他这还是加工厂的玩法,赚的是快钱。
有自己的系统当好啦!但是从我个人出发我不太愿意用,这么说吧,我手机买回来,只要刷机不太费事,我都会把手机刷成尽量原生的系统。能在谷歌商店下载国际版的APP我就不在本地市场下载。没办法,国内资本太过势利,太过牛氓,标准太低。哪个定制系统不是成吨的广告和无用APP?哪个大IP的APP不是成堆的垃圾信息集成在上面?鸿蒙现在是是挺干净,过几年你再看,写进你手机里可能就没那么干净了。至于设备互联,一个配套软件就能解决的事。可能没有鸿蒙那么高效、快捷,可是也能用。总之鸿蒙好不代表用鸿蒙的资本好。
Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )