人均科普贴,那我也来写一段操作系统的

Miza-avatar

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标准是最佳的选择。

写在最后,普通用户什么好用就用什么才是正道,手机只是一个工具,不要为这种你都看不见摸不着的东西吵的面红耳赤
z4n3-avatar

z4n3

linux - aosp - gms

当然aosp里面也分很多层,但是不是今天的重点。重点是相对比鸿蒙的结构

linux/liteos - 鸿蒙xxx层 - hms

你如果强行说鸿蒙也是一个linux,我觉得问题也不大

?所以鸿蒙里没有aosp。用的天顶星科技运行的apk
你们海军能不能统一一下话术
ITSmeKukz-avatar

ITSmeKukz

[quote][pid=521332580,27032816,1]Reply[/pid] Post by [uid=33379680]生活片5毛[/uid] (2021-06-03 13:34):

linux - aosp - gms

当然aosp里面也分很多层,但是不是今天的重点。重点是相对比鸿蒙的结构

linux/liteos - 鸿蒙xxx层 - hms

你如果强行说鸿蒙也是一个linux,我觉得问题也不大

?所以鸿蒙里没有aosp。用的天顶星科技运行的apk
你们海军能不能统一一下话术[/quote]鸿蒙xx层,等于魔改aosp
至于抄没抄,当然没抄了,直接fork过来改就行,复制粘贴多浪费时间。
Bob253builder09-avatar

Bob253builder09

比起抄了没我更关心有什么区别,因为即使被限制也是gms,aosp不可能限制的
koriganku-avatar

koriganku

android在linux标准库里的实现是通过类似driver的机制暴露binder通道和上层AOSP交互, 进一步好隔离开linux的GPL污染, 并不是用来实现AOSP主要功能的.....除了曾经被T走几天, 一直都在的........
Miza-avatar

Miza

[quote][pid=521414426,27032816,1]Reply[/pid] Post by [uid=42768286]CXsAEhR2K9H7[/uid] (2021-06-03 18:34):
android在linux标准库里的实现是通过类似driver的机制暴露binder通道和上层AOSP交互, 进一步好隔离开linux的GPL污染, 并不是用来实现AOSP主要功能的.....除了曾......[/quote]又加回去了么[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]我只记得安卓被linux内核树t出去了
Miza-avatar

Miza

[quote][pid=521413524,27032816,1]Reply[/pid] Post by [uid=35326139]kyiqejb[/uid] (2021-06-03 18:30):
比起抄了没我更关心有什么区别,因为即使被限制也是gms,aosp不可能限制的[/quote]最大的区别就是,名字不一样[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
除非华为不要安卓生态了,号令所有开发者重新开发鸿蒙版app
正常点说,前期可能多点bug,也可能有专用的鸿蒙程序,但不支持日常的安卓应用是不可能的