Miza
2021-05-25T05:03:03+00:00
赶上坐高铁没事就随便写写,全凭记忆没有资料可借鉴,不对之处望大佬斧正
首先说几个概念:
内核 kernel:这玩意经常和操作系统一起出现,但非cs专业的基本弄不清楚,举例来说linux是内核,而各种发行版ubuntu,CentOS,Android(安卓曾经在linux内核树上)不是内核是操作系统。win nt是内核而win7 win8 win10不是内核是操作系统。 水果家的就不太清楚了,貌似是以openbsd为基础改过来的。?
操作系统 os:内核+外围应用软件,用过linux的应该很熟悉这个组合,因为各种发行版本之所以不一样,全是这样的组合,诸如桌面管理器,登录管理器,各种组合,安卓同样
安卓作为一个特殊的linux,他的外围是由谷歌开发的aosp构建了安卓的应用层基础,大概结构如下
linux - aosp - gms
当然aosp里面也分很多层,但是不是今天的重点。重点是相对比鸿蒙的结构
linux/liteos - 鸿蒙xxx层 - hms
你如果强行说鸿蒙也是一个linux,我觉得问题也不大
Google还有一个项目叫做fuchsia,这玩意早先有大佬分析是Google用来替代linux的东西,如果成了安卓就变成
fuchsia - aosp - gms
不过对于普通用户没有任何感知上的变化,为什么要换?谷歌不会做一些没有意义的事情,liunx虽说开源,但主分支控制是在linus手上,谷歌自己想加一些功能经常被拒绝,那你说我fork一个分支自己玩不就行了?可以是可以,主要还是linux有其他缺陷,比如带着内核里面的驱动,以及不稳定的api接口等等
再说回鸿蒙,我早先对鸿蒙的猜想都是和fuchsia一样,只是一个内核,没必要重搞一个aosp,即使为了生态,也不应该,最多改改,可在别被啥完全自主研发给唬住了,这个年头,哪个项目没有几行开源代码,哪个公司没有几台linux服务器。现在看来确实有一个类似的内核liteos,不过貌似是专门针对物联网设备的。
当然普通吃瓜群众关心的是, 鸿蒙到底有没有抄安卓的代码
? 毕竟不是专业相关的,问出这种问题可以理解,那我的回答是抄了,毕竟抄一行也叫抄吗。
??如果你真的是开发者,你会发现鸿蒙的开发用的java以及工具是熟悉的idea,这都是软件开发行业的前辈给我们留下的宝贵工具,免费而且好用,且熟悉,只有这样,我们才能更快速,更轻松的创建一个个功能丰富的互联网世界。
? 君不见早些年塞班,wp,以及各种各样的功能机系统,往往开发一个小功能就需要数月时间,我记得塞班还是用的cxx开发应用。api难用且复杂。比起再造一个轮子,无论是对于开发者还是用户来说,沿用aosp标准是最佳的选择。
写在最后,普通用户什么好用就用什么才是正道,手机只是一个工具,不要为这种你都看不见摸不着的东西吵的面红耳赤
首先说几个概念:
内核 kernel:这玩意经常和操作系统一起出现,但非cs专业的基本弄不清楚,举例来说linux是内核,而各种发行版ubuntu,CentOS,Android(安卓曾经在linux内核树上)不是内核是操作系统。win nt是内核而win7 win8 win10不是内核是操作系统。 水果家的就不太清楚了,貌似是以openbsd为基础改过来的。?
操作系统 os:内核+外围应用软件,用过linux的应该很熟悉这个组合,因为各种发行版本之所以不一样,全是这样的组合,诸如桌面管理器,登录管理器,各种组合,安卓同样
安卓作为一个特殊的linux,他的外围是由谷歌开发的aosp构建了安卓的应用层基础,大概结构如下
linux - aosp - gms
当然aosp里面也分很多层,但是不是今天的重点。重点是相对比鸿蒙的结构
linux/liteos - 鸿蒙xxx层 - hms
你如果强行说鸿蒙也是一个linux,我觉得问题也不大
Google还有一个项目叫做fuchsia,这玩意早先有大佬分析是Google用来替代linux的东西,如果成了安卓就变成
fuchsia - aosp - gms
不过对于普通用户没有任何感知上的变化,为什么要换?谷歌不会做一些没有意义的事情,liunx虽说开源,但主分支控制是在linus手上,谷歌自己想加一些功能经常被拒绝,那你说我fork一个分支自己玩不就行了?可以是可以,主要还是linux有其他缺陷,比如带着内核里面的驱动,以及不稳定的api接口等等
再说回鸿蒙,我早先对鸿蒙的猜想都是和fuchsia一样,只是一个内核,没必要重搞一个aosp,即使为了生态,也不应该,最多改改,可在别被啥完全自主研发给唬住了,这个年头,哪个项目没有几行开源代码,哪个公司没有几台linux服务器。现在看来确实有一个类似的内核liteos,不过貌似是专门针对物联网设备的。
当然普通吃瓜群众关心的是, 鸿蒙到底有没有抄安卓的代码
? 毕竟不是专业相关的,问出这种问题可以理解,那我的回答是抄了,毕竟抄一行也叫抄吗。
??如果你真的是开发者,你会发现鸿蒙的开发用的java以及工具是熟悉的idea,这都是软件开发行业的前辈给我们留下的宝贵工具,免费而且好用,且熟悉,只有这样,我们才能更快速,更轻松的创建一个个功能丰富的互联网世界。
? 君不见早些年塞班,wp,以及各种各样的功能机系统,往往开发一个小功能就需要数月时间,我记得塞班还是用的cxx开发应用。api难用且复杂。比起再造一个轮子,无论是对于开发者还是用户来说,沿用aosp标准是最佳的选择。
写在最后,普通用户什么好用就用什么才是正道,手机只是一个工具,不要为这种你都看不见摸不着的东西吵的面红耳赤