闲聊开源鸿蒙
大橘为重
 
闲聊开源鸿蒙

今天我们来聊聊国产信息化的基础,主要是操作系统。这个太大了,比较难说得有条理。就想到哪说到哪吧,主打一个完全无条理。

我觉得用一个公司来比喻操作系统特别合适,比如你买个手机,或者外面吃个饭,你并不想了解具体手机怎么造的,或者饭怎么做的,你去网上下个单,坐下喊靓女点餐,然后对方提供了产品或服务。具体调动了哪些人做了哪些事,是那个公司的事情。

那什么是微内核和宏内核呢?

我们常见的操作系统都是宏内核的,windows、linux。所谓宏架构就是扁平化的公司,每天上班所有人都要来,老板直接能调动到公司的人。比如今天老板出去开会,需要带上自己的秘书、技术部门的王工程师、司机小刘,在宏架构的操作系统里,就是字面意义的老板叫上秘书、王工、小刘,然后走起。

微内核就像是特别模块化、层级化的公司,要做一件事情需要按规则层层传达,按需上班。而在微内核架构的操作系统里,同样是上面的例子,老板需要这样操作:老板叫上了自己的秘书(这个权限是装进内核的,老板直接能做的);然后打电话给技术部门的头,让他安排一个工程师,王工程师的优先级要高(调用模块,但是不能直接参与);然后打电话给车队的头,让他安排个司机,小刘的优先级要高(调用模块)。然后走起。

宏内核的好处就是效率特别高,坏处也很明显,容易打乱别的部署,出bug。有可能本来王工今天有活干,你给直接带走了,导致今天的技术部的活就干不了或者出错了。

微内核正相反,特别稳定,耗费低,但是也是真慢。老板需要出门的时候,有可能技术部都没上班,你先要把技术部都叫上班,再去安排工程师跟着走。

宏内核和微内核的争吵很久了,我也不站队,咱们不妨朴素点,看需要。需要特别稳定的,空间有限的,用微内核。效率优先的,不怕耗电、存储空间大的,比如说桌面电脑,用宏内核。而且还有混合内核,电脑也是符合二八定律,二成的功能占了八成的使用时间,八成的功能平常用得不多,那就把两成的模块放进内核,八成的放到外面呗。不纠结不辩经。

开源鸿蒙原来号称是微内核,现在感觉不是了,更像是混合内核了。不过这本来也无所谓,少讨论主义,多解决问题嘛。

开源鸿蒙最大的特点,要从它的出发点说起。鸿蒙的出发点是万物互联,这也是它发力的方向,主打一个跨设备协作。你真是要拿鸿蒙系统来打单机游戏,也未必比windows效率高。为了做到万物互联,鸿蒙其实是把一整套系统裁剪成了三个模式:轻量系统、小型系统和标准系统。

对于不同的设备,安装不同版本的开源鸿蒙,比如说,门锁、电器就用轻型的,电视、扫地机用小型的,平板、电脑用标准的。这个其实不是一种划分方式,而是看你这个设备的芯片和板用的是什么,你非要给垃圾桶装一个高性能SOC,让它跑标准版,也不是不行,说不定你想让垃圾桶自动视觉识别垃圾分类呢,不嫌成本高就行。

开源鸿蒙和鸿蒙是什么关系呢?华为把鸿蒙中的基础部分捐给工信部下面的原子基金会,就成了开源鸿蒙。理论上,开源鸿蒙的应用可以在鸿蒙里直接跑,而这也是华为大气(鸡贼)的地方,把基础部分开源了,才会吸引政府和各个产业的支持。鸿蒙是开源鸿蒙的商业发行版之一,现在第三方的商业发行版还有KaihongOS、矿鸿、电力鸿蒙OS等。

熟悉linux的人,开源鸿蒙和鸿蒙的关系就像Linux和Ubuntu、UOS的关系。

但是,同样也是熟悉IT的人,一听到Ubuntu、UOS,deepin,估计也会瞳孔收缩,倒吸一口凉气。Linux的生态过于碎片化了,在各个发行版里跑的程序装到另一个发行版99%是跑不起来的。按照linux创始人Linus Torvalds的表述,他一向要求各版本的 Linux 尽量不要更改核心,不能破坏用户空间,但基本没人遵守 —— 每个发行版都在随意地修改 glibc 库,改变底层 API。这些 API 的差别导致应用开发者无法为 “Linux” 平台创建一个通用的包,一个应用的二进制文件通常只能适用于某个发行版,比如 Debian 10 或 ubuntu 20 。除此之外,API 的变动让应用程序的向后兼容性也变得更差了。

这就牵扯到一个鱼和熊掌的问题:开源和兼容。

我们再看一个例子,同样是开源的Android,就做得很好,只要是纯android的程序,在基于Android的商业发行版系统上都能跑。这是为什么呢?有人会说,这是因为谷歌鸡贼,adroid系统的AOSP是开源的,但是GMS不是,是闭源的,制约了别的开发商不能大改,只能动个UI搞点装修什么的。这话也不完全对,反例:国内的手机都不能用GMS,也没见原神有华为版、小米版、OPPO版啊!

我觉得真正的原因,是android有一个很强的主干,开发者根本不愿意为各个做了系统性改动的发行版做应用,既没有动力,也没有需要,反正我用纯血android编出来在你那在他那都能跑,为什么我要专门为你做一个?

而Linux的生态是明显的干细枝粗,积重难返,你做一个纯血的linux应用,反而没人用,因为终端都在各个商业发行版那里,中间的一些功能你必须要挑边站队来实现。

所以开源鸿蒙未来是否会有碎片化问题,取决于开源鸿蒙主干的力量是否够强,应该可以乐观一点,毕竟开源鸿蒙的原子基金是工信部的,背后是国家队,同时由华为提供技术支持(贡献代码)。而一些特定应用,比如说,据说华为自己的Harmony Next会提供一些华为自己的功能例如直接程序里调用云计算什么的,而用了这些功能的软件确实也没有兼容性的必要,在别的设备上本来也会因为缺功能跑不起来。

明年是个开源鸿蒙的大年,华为手机的新鸿蒙版本不再兼容android,也就是系统里的AOSP要去掉了。鸿蒙PC版明年也要出来,多个内部人员都曾这样表示。鸿蒙的志向,从来就不是手机系统三分天下有其一,而是所有带硅的都“书同文,车同轨,度同制”啊!

不过对于有志向在不同终端应用的软件,那就要设计不同的交互界面来匹配不同的设备了。

明年不会一帆风顺,肯定会经历系统转换的震荡,所以我们才会看见头部国产软件企业加速开源鸿蒙的开发以及美团、抖音在市场上5万块一个月招会鸿蒙的程序员,对于有编程经验的人,赶快两个月爆学一下开源鸿蒙(课程都免费,鼓励你学),饭碗不愁。只要有足够的基础应用支持,这事能成。

相比来说,目前的基于linux的其他国产系统,统信、麒麟、深蓝,他们或许曾经努力过,也在青黄不接的时候填充过信创电脑的桌面,但是一个能打的都没有。

一个都没有。

或许他们曾经也努力过、梦想过,或许也仅仅是实力不够(得承认,确实烧钱,也需要市场号召力),反正现在的情况是,没有一个软件商主动为他们开发软件。开源鸿蒙正式版还没推出,现在已经一帮应用人在抢着准备颠覆新的市场了。

Linux有一些娘胎里带来的隐患,比如说它本来就不是为了图形化设计的,现在Linux的各个版本的交互界面,或者说视窗,都是大家各行其是你敲一段我敲一段,虚拟机套虚拟机,补丁叠补丁,堪称代码屎山。如果是踏踏实实想要做事的,比起搞一些好看的桌面,更重要地是把linux好好整理整理,花大力气(工作量巨大)把这堆屎山给清了,然后再好好把编程工具搞好,这一切都是为了方便开发者,没有开发者,啥都没有。也别说这事没法做,现成的例子就有一个,android就是谷歌魔改linux做出来的,某种意义上,android就是Linux的发行版之一,人家可是铲了屎山的。

现在华为也在做着同样的事情,标准版的开源鸿蒙用的也是linux的内核,现在屎山也铲了,编程工具arkTS、arkUI也备上了,开源社区搞得红红火火,驱动、适配全面开展。

这里没有竞争,只有单方面屠杀。

点赞8
收藏
分享
举报
评论 0
表情
x
😊😍😘😳😡😓😭😲😁😱😖😉😏😜😰😢😚😄😪😣😔😠😌😝😂😥😃😨😒😷😞👿👽😁😄😇😯😕😂😅😈😐😠😀😃😆😉😑😬😮😥😨😟😢😣😦😩😱😵😴😤😧😰😶😷😝😙😎😖😞😛😋😭😔😒😜😗😚😌😪😏🙋🙅🙎😼😻🙌🙆🙏😸😽😫🙍🙇😁😄😇😯😕😂😅😈😐😠😀😃😆😉😑😬😮😥😨😟😢😣😦😩😱😵😴😤😧😰😶😷😝😙😎😖😞😛😋😭😔😒😜😗😚😌😪😏🙋🙅🙎😼😻🙌🙆🙏😸😽😫🙍🙇😺😹😿😾🙉👶👨👵🙀🙊👦👩😄😃😀😉😚😗😙😜😝😛😁😔😌😒😞😣😢😂😭😪😥😰😅😩😫😨😱😠😤😖😆😋😷😎😴😵😟😦😧😈👿😮😬😐😕😯😶😇😏😑👲👳👮👷💂👶👦👧👨👩👴👵👱👼👸😺😸😻😽😼🙀😿😹😾👹👺🙈🙉🙊💀👽👀👃👄👂💔💘💝💜💛💚💙💩👍👎👊👌💪👆👇👈👉👐🙏🙌👏👧👦👩👨👶👵👴👳👳👳👲👸👸👷💂👮🙆🙅💇🙅💇💆💁💁👯👫👫🎎🚶🏃💃💑💏👼💀🐱🐶🐭🐹🐰🐺🐸🐯🐨🐻🐷🐮🐗🐵🐙🐛🐔🐧🐦🐍🐴🐠🐳🐬🌙🌊🌻🌺🌹🔥🎵💦💤🌷🌸💐🍀🌾🍃🍂🎃👻🎅🌵🌴🎍🍁🎄🔔🎉🎈💿📷🎥📬💡🔑🔒🔓📺💻🛀💰🔫💊💣🏈🏀🎾🎿🏄🏊🏆👾🎤🎸👙👑🌂👜💄💅💍🎁💎🎂🍰🍺🍻🍸🍵🍶🍔🍟🍝🍜🍧🍦🍡🍙🍘🍞🍛🍚🍲🍱🍣🍎🍓🍉🍆🍅🍊🚀🚄🚉🚃🚗🚕🚓🚒🚑🚙🚲🏁🚹🚺😺😹😿😾🙉👶👨👵🙀🙊👦👩💏🙈💩👧👴💑👪👫👬👭👮💂👸👱💃👤👷👯🎅👲💆👥💁👰👼👳💇💅👺👿👀👣💋👻👽💀👂👄👹👾💪👃👅💙💚💓💖💝👍💛💔💗💞👎💜💕💘💟👌👊👇👋👈👏👆👉👐🔰👟🎩👖👙💄👑🎓👔👗👠👞👒👓👕👘👡👢💼👛💲💶💱👚🎒💰💵💷💹👜👝💳💴💸🔫🔪💊🔕🔭🔋📗💣🚬🚪🔮🔌📘💉🔔🔬🔦📜📙📚📑📖🎃🎁🎆📔📓📰🎄🎂🎇📒📕📛🎀🎈🎉🎊🎌🎎📟📠📨🎍🎐📱📦📩🎏🎋📲📞📪📫📮📯📡📏📭📤📢💬📐📬📥📣💭📝📍📌💺💾📅📁📄📎💻💿📇📂📊💽📆📋📃📈📉🎢🎨📷🎭🎲🎠🎬📹🎫🎰🎡🎪🎥🎦🎮🃏🎴📺📼🎵🎻🎺🀄📻🎧🎶🎹🎸🎯📀🎤🎼🎷🐕🐈🐁🐢🐓🐤🐶🐱🐭🐇🐔🐥🐩🐀🐹🐰🐣🐦🐏🐺🐄🐗🐽🐼🐑🐃🐮🐖🐸🐧🐐🐂🐴🐷🐍🐘🐨🐆🐫🐳🐠🐚🐒🐯🐪🐋🐡🐬🐵🐻🐊🐟🐙🐌🐛🐞🐾🍻🍶🍼🐜🐲🍸🍷🍴🐝🐉🍺🍹🍵🍨🍧🍰🍬🍯🍟🍖🍦🍪🍭🍳🍝🍗🍩🍫🍮🍔🍕🍤🍣🍜🍛🍢🍠🍏🍱🍙🍲🍡🍌🍊🍞🍚🍥🍘🍎🍋🍄🍇🍐🍓🌴🌴🍅🍈🍑🍍🌲🌵🍆🍉🍒🌰🌳🌷🌸🍁🌺🌽🌹🍂🌻🌾🌈🌁🍀🍃🌼🌿🌂🌀🌙🌚🌑🌔💧🌞🌛🌒🌕🌝🌜🌓🌖🌗🌄🌆🌉🌎🌐🌘🌅🌃🌊🌏🌟🎑🌇🌌🌋🌍🌠🏠🏣🏦🏩🏯🏡🏤🏧🏪🏰🏢🏥🏨🏫🏬🏭🗻🗾🏮🔨🛁🚾🗼🗿💈🔩🛀🎽🗽🔧🚿🚽🎣🎱🎿🏂🏂🏆🏈🎳🎾🏀🏃🏇🏉🏁🏄🐎🏊🚂🚅🚋🚎🚑🚃🚆🚈🚌🚏🚒🚄🚇🚊🚍🚐🚓🚔🚗🚚🚝🚠🚣🚕🚘🚛🚞🚡🚁🚖🚙🚜🚢🚢🛂🛅🚳🚷🚀🛃🚴🚸🚤🅿🛄🚲🚵🚉🚶🚥🚦💎🚧💌💐🚨💍💒💏🙈💩👧👴💑👪👫👬👭👮💂👸👱💃👤👷👯🎅👲💆👥💁👰👼👳💇💅👺👿👀👣💋👻👽💀👂👄👹👾💪👃👅💙💚💓💖💝👍💛💔💗💞👎💜💕💘💟👌👊👇👋👈👏👆👉👐🔰👟🎩👖👙💄👑🎓👔👗👠👞👒👓👕👘👡👢💼👛💲💶💱👚🎒💰💵💷💹👜👝💳💴💸🔫🔪💊🔕🔭🔋📗💣🚬🚪🔮🔌📘💉🔔🔬🔦📜📙📚📑📖🎃🎁🎆📔📓📰🎄🎂🎇📒📕📛🎀🎈🎉🎊🎌🎎📟📠📨🎍🎐📱📦📩🎏🎋📲📞📪📫📮📯📡📏📭📤📢💬📐📬📥📣💭📝📍📌💺💾📅📁📄📎💻💿📇📂📊💽📆📋📃📈📉🎢🎨📷🎭🎲🎠🎬📹🎫🎰🎡🎪🎥🎦🎮🃏🎴📺📼🎵🎻🎺🀄📻🎧🎶🎹🎸🎯📀🎤🎼🎷🐕🐈🐁🐢🐓🐤🐶🐱🐭🐇🐔🐥🐩🐀🐹🐰🐣🐦🐏🐺🐄🐗🐽🐼🐑🐃🐮🐖🐸🐧🐐🐂🐴🐷🐍🐘🐨🐆🐫🐳🐠🐚🐒🐯🐪🐋🐡🐬🐵🐻🐊🐟🐙🐌🐛🐞🐾🍻🍶🍼🐜🐲🍸🍷🍴🐝🐉🍺🍹🍵🍨🍧🍰🍬🍯🍟🍖🍦🍪🍭🍳🍝🍗🍩🍫💩🔥🌟💫💥💢💦💧💤💨👂👀👃👅👄👍👎👌👊👋👐👆👇👉👈🙌🙏👏💪🚶🏃💃👫👪👬👭💏💑👯🙆🙅💁🙋💆💇💅👰🙎🙍🙇🎩👑👒👟👞👡👠👢👕👔👚👗🎽👖👘👙💼👜👝👛👓🎀🌂💄💛💙💜💚💔💗💓💕💖💞💘💌💋💍💎👤👥💬👣💭🐶🐺🐱🐭🐹🐰🐸🐯🐨🐻🐷🐽🐮🐗🐵🐒🐴🐑🐘🐼🐧🐦🐤🐥🐣🐔🐍🐢🐛🐝🐜🐞🐌🐙🐚🐠🐟🐬🐳🐋🐄🐏🐀🐃🐅🐇🐉🐎🐐🐓🐕🐖🐁🐂🐲🐡🐊🐫🐪🐆🐈🐩🐾💐🌸🌷🍀🌹🌻🌺🍁🍃🍂🌿🌾🍄🌵🌴🌲🌳🌰🌱🌼🌐🌞🌝🌚🌑🌒🌓🌔🌕🌖🌗🌘🌜🌛🌙🌍🌎🌏🌋🌌🌠🌀🌁🌈🌊🎍💝🎎🎒🎓🎏🎆🎇🎐🎑🎃👻🎅🎄🎁🎋🎉🎊🎈🎌🔮🎥📷📹📼💿📀💽💾💻📱📞📟📠📡📺📻🔊🔉🔈🔇🔔🔕📢📣🔓🔒🔏🔐🔑🔎💡🔦🔆🔅🔌🔋🔍🛁🛀🚿🚽🔧🔩🔨🚪🚬💣🔫🔪💊💉💰💴💵💷💶💳💸📲📧📥📤📩📨📯📫📪📬📭📮📦📝📄📃📑📊📈📉📜📋📅📆📇📁📂📌📎📏📐📕📗📘📙📓📔📒📚📖🔖📛🔬🔭📰🎨🎬🎤🎧🎼🎵🎶🎹🎻🎺🎷🎸👾🎮🃏🎴🀄🎲🎯🏈🏀🎾🎱🏉🎳🚵🚴🏁🏇🏆🎿🏂🏊🏄🎣🍵🍶🍼🍺🍻🍸🍹🍷🍴🍕🍔🍟🍗🍖🍝🍛🍤🍱🍣🍥🍙🍘🍚🍜🍲🍢🍡🍳🍞🍩🍮🍦🍨🍧🎂🍰🍪🍫🍬🍭🍯🍎🍏🍊🍋🍒🍇🍉🍓🍑🍈🍌🍐🍍🍠🍆🍅🌽🏠🏡🏫🏢🏣🏥🏦🏪🏩🏨💒🏬🏤🌇🌆🏯🏰🏭🗼🗾🗻🌄🌅🌃🗽🌉🎠🎡🎢🚢🚤🚣🚀💺🚁🚂🚊🚉🚞🚆🚄🚅🚈🚇🚝🚋🚃🚎🚌🚍🚙🚘🚗🚕🚖🚛🚚🚨🚓🚔🚒🚑🚐🚲🚡🚟🚠🚜💈🚏🎫🚦🚥🚧🔰🏮🎰🗿🎪🎭📍🚩
表情
取消 发布
评论  0