02.26 发展我们的国产操作系统,有没有必要从内核写起,deepin到底属不属国产操作系统?

lierenhuichang


一、不一定非得从内核心写起

其实我们仔细看看目前的操作系统,除了windows外,可以说都是从unix发展来的,如下图所示,linux基于unix,而ios基于unix。

然后linux之后,再是android和鸿蒙基于linux,但不管是iOS,还是android都是自成一统,和linux或者说和unix已经没有什么关系了,早就是一个独立的系统了。

当然鸿蒙是什么情况,现在还不清楚,也不便去说。可见,中国操作系统,真不一定非得自研内核,基于linux内核什么的都可以的。

二、现在的关键问题是,很多所谓的国产系统,其实是linux上套了个桌面

正如第一点所言,其实国产操作系统不一定非得重新写内核,基于现成的成熟的内核都是没有问题的。

但现在的问题是,很多国产系统不是基于内核来开发系统,而是基于现成的linux系统,只是在上面套了个壳,也就是加了个桌面,便成了国产系统,这个就是大问题了,这个严格的来讲,不算是国产系统的,正如MIUI、EMUI这些基于安卓修改的手机系统,不能说是国产手机系统一样。

三、deepin算不算国产系统?

这个问题怎么说呢?deepin是基于linux而来,不仅仅只是内核层面,而是很多方面都是基于linux修改的,当然这个修改比加个桌面系统又复杂了点。

所以严格的来讲,deepin算是国产系统,但离像iOS、安卓这样的系统又差了点,因为deepin没有开创出自己的特色和流派,而是和linux一脉相承了,意思你懂的。


互联网乱侃秀


    华为最新发布的Magic book采用了深度的Deepin系统,基于Linux内核,很多人质疑是否属于“国产操作系统”。

    国产操作系统的核心目标是:自主可控。所以,发展国产操作系统,完全没有必要从内核写起,只要能够对所有源代码、整个流程了解清楚就行了。


    如何理解“国产系统”?

    自研操作系统的主要问题在于生态,并不是技术。目前,这个世界能够研制操作系统,并且拥有完整软件生态的,可能只有谷歌、微软、苹果三家了,而这三家都是美国公司。


    深度的Deepin系统基于Linux内核,Linux是外国人写的,因此算不上国产化系统。但是,Linux内核是开源的,deepin操作系统只需要遵守Linux的开源协议即可,可以实现“可控”。何况谷歌的android、chrome OS都是基于linux内核的。

    发展我国的操作系统是没有必要"自己造轮子的",如何理解“国产”呢?

  • 第一:每行代码背后的算法、规范、协议、标准,这些可能不是某个国家的产物;

  • 第二:构建操作系统使用的工具,shell、编译器等,这些都与内核息息相关,循环依赖;

  • 第三:如果满足第一条、第二条,那么造出来的只能算是“自娱自乐”的玩具而已。


    Deepin操作系统

    市面上有很多Linux发行版,ubuntu、centos、debain等,还有那些拿了国家大笔科研经费造出来的发行版。华为为什么会选择deepin,deepin作为一个纯商业化的团队,没有国家的扶持,为什么受到推崇呢?


    1)使用了自研的DDE桌面,并不是在“KDE”“Gnome”的基础上换个主题而已。DDE桌面有更好的自主控制能力,支持触摸和手势等操作;

    2)集成了自主开发的应用,可以满足日常办公、生活的需求。购买了商业版的CrossOver软件,可以在linux上运行QQ、微信、迅雷、百度云、爱奇艺等;

    3)提供了应用商店,支持上千款linux应用,满足日常办公、生活需求是没问题的,短板在于游戏;

    4)支持多种CPU,龙芯、申威、arm,还有华为的鲲鹏,平台统一,体验一致。

    目前,华为的泰山服务器、magic book笔记本预装了deepin操作系统,获取了足够的装机量后,可以倒逼国内软件厂商为deepin量身打造软件,逐步完善deepin生态圈。



    总之,我国的应用软件层面已经非常成熟,有完整的把办公套件,还有最牛的聊天工具,最牛的购物网站,通常是和商业模式相关的领域,也是最“赚钱”的领域。我们的核心部件,比如操作系统、CPU等还差的比较远,在发展国产操作系统过程中,我们做到“可控”即可,没有必要重复造轮子。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

Geek视界


感谢您的阅读!

我们得承认一个事实——深度Deepin它并不是纯粹意义上的国产自主系统。如果我们说的更透彻一些,它类似于定制版的Linux系统,其实它和小米MIUI,华为EMUI等等没有本质的区别,你如果认为它是国产自主系统,那确实不是事实。

Linux到底是哪个国家的?我们有几种争议,一方面它是GNU/Linux的内核,在1991年,由芬兰赫尔辛基大学的Linus Torvalds开发完成0.01版本,另一方面,他却拥有美国国籍,所以说Linux是美国,又说是芬兰。

其实,因为Linux是免费的,本身系统遵循GPL版权协议,所以并不收取用户费用,而因为它的开源性,所以有不同的版本,深度deepin就是国内的一个版本。

如今,华为和Deepin合作,在华为matebook14中,率先搭载了deepin OS,原因是什么?很简单,为了防止被微软扼住咽喉,我们知道谷歌已经率先发难,通过让华为不允许使用GMS服务,来遏住华为在欧洲的发展。

而华为为了未雨绸缪,使用了两条路,一条路是发布了全场景,多设备的,基于微内核的鸿蒙系统;另一方面在华为matebook14等等笔记本中使用Linux版本的系统,就是为了能够在微软下,保证优势。


所以,鸿蒙系统已经有了雏形,而未来的deepin系统可能会和华为合作下,又更多的形式,更自主,目前的国产电脑并不是要完全的自主,我们需要的是,运用全人类的智慧,带来更好的,服务于国内市场的系统!


LeoGo科技


我是中国人,只用国产手机!不要被苹果、三星的水军们的吹捧忽悠和欺骗了,当今什么都可以伪造。苹果手机存在30个致命缺陷:1、不支持通话录音;2、信号极差(基带英特尔劣质);3、价格虚高;4、电池小,待机时间短;5、虽然现在有18所谓快充,但充电速度慢;6、关机后闹钟不响 不信可测 7、双层主板发热大,游戏发热,发热翻车;8、配件昂贵,不支持第三方更换;9、不支持滚动截图;10、传输文件麻烦,封闭系统;11、相对上代取消了3d touch功能,相对上代简配、12、5G遥遥无期,13、伪双卡双待,副卡不支持4G;14、外观沦落丑化15 max228克,半斤重砖头16 720p垃圾屏幕,都没上1080p,字体稍大,显示就是模糊,不信可测 17 后置三摄全网最丑18全网最大刘海全网最丑19 全网最大最粗边框 20最不安全手机被点名批评 21低温还关机,室外冬天低温部分不能用 第22点配件与电池价格是国产手机几倍 第23点标配5v1A充电器,没有18瓦充电器需要另外花243大洋购买,还需要花100多买专用数据线, 第24点 iphone11没有采用type c接口,为自家lighting接口,非常不方便 第25点 无3.5毫米耳机孔 第26点不支持存储卡扩展 第27点不支持红外遥控 28 不支持无线反向充电。29.不支持屏下指纹 30,app收费严重超标,部分app费用不仅要钱,会员费用是安卓两三倍。不服来辩!!!


鑫1


平心而论,我们并没有必要从内核开始写系统;deepin的本质还是个换了壳子的linux,不能说完全具有自己的知识产权。

从内核开始写系统,效果适得其反

我们先来看第一个问题:有没有必要重写内核

在回答问题之前,我想先讲一个身边真实的故事:

我在大学参加比赛时认识过一个学长,在计算机上极有天赋,26岁就已经是中科院信息技术研究所的博士生了,他最大的理想就是做一个像windows一般的系统。毕业后被微软特聘,去了美国总部,负责的就是windows内核的编程和研究。这位大神常年随身带着一本英文版的《windows内核情景分析》,只要一有时间就翻看,下的苦工可见一斑。

但他微软工作每两年,就把这本书扔了。原因很简单:不同于Linux,windows的内核并不公开,他辛辛苦苦研究了七八年的东西,才发现只是沧海一粟。因为这事他郁闷了好久,辞职后回国转向了linux方向,现在发展的也很不错。

说这个事情,就是想告诉大家,从0开始写系统,理论上是可以的。但真的想要做出来一个如同windows般的操作系统,几乎是天方夜谭,其工作量和投入就是个天文数字;

既然这条路走不通,那能不能换个思路,写一个类似于linux的系统呢?

很可惜,这也是条死路,其原因也正是我们即将讨论的第二个问题:deepin算不算国产系统?

换了壳子的linux,能称为国产操作系统吗?

这里就必须提一下linux的特殊之处。众所周知,linux是免费且开源的,任何组织,机构都可以在其基础上推陈出新,所以linux有很多版本,国内的deepin,以及阿里云OS,鸿蒙OS都是如此。

所以,deepin是不是国产操作系统,关键在于我们如何定义“国产”二字,linux遵循GPL版权协议,我们可以看一下该协议中比较重要的几处:

  • 基于 GPL 的软件允许商业化销售,但不允许封闭源代码。
  • 如果您对遵循 GPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 GPL 协议,不允许封闭源代码。
  • 基于 LGPL 的软件也允许商业化销售,但不允许封闭源代码。
  • 如果您对遵循 LGPL 的软件进行任何改动和/或再次开发并予以发布,则您的产品必须继承 LGPL 协议,不允许封闭源代码。但是如果您的程序对遵循 LGPL 的软件进行任何连接、调用而不是包含,则允许封闭源代码。

简而言之就是:只要你想使用linux,就必须开源,当然了是否收费看公司自己,毕竟也不是所有人都能基于linux做出一个新的外包装。其实纵观市面上所有的linux系统,国外的centos,redhat也罢,国内的deepin,中标麒麟也好,都是一种东西,那就是换了包装的linux,其核心是不会变的。

说个题外话,各位不要小瞧GPL版权,一旦违反后果极其严重。我国就出过这样的例子——2006年,备受关注的银河麒麟被曝出抄袭国外知名系统FreeBSD,虽然银河麒麟事前声明过确实使用了FreeBSD的一些源代码,但问题就出在部分人好大喜功,明明是二次开发,非说拥有自己的知识产权,结果名誉扫地,到现在银河麒麟都翻不过身来。

回到问题本身,原则上来说,linxu不存在国产不国产的问题,它是全人类的财富,由此诞生的系统也应当属于全人类共同的技术。从这个角度看,deepin算不得真正意义上的国产,因为它不具备自主知识产权;但从另一方面来,华为基于linux内核,通过后续集成了自己的应用,重新设计UI等手段,整合出一个全新的deepin系统,称其为国产操作系统也是说的过去的。linux全世界都在用,谁又在乎它到底是哪个国家的呢?

于是乎,在linux内核已经相当完善的情况下,重写内核做个操作系统,纯属费力不讨好!不谈市场效益谈产品技术,那就是耍流氓,尤其是在中国市场这样竞争极度激烈的情况下。企业不是研究所,做不到花数十年去做一个前途未知的东西,所以这也是为什么走不通第二条路的原因——市场效益限制。


综上所述,deepin算不上纯粹的国产系统,也没有必要从内核重写操作系统。与其纠结于此,不如大力发展系统生态圈,这才是目前的当务之急。

(最后,看的这么开心,麻烦点个赞 或者关注吧,谢谢~)


爱思考的奥特曼


发展国产操作系统,没必要从0开始,如果从内核开始写操作系统,那么必败无疑。

对行业外的人来说,从内核开始写操作系统才是真的牛叉,但对行业内的人来说,这是真正的傻叉行为,因为完全没有考虑到操作系统的兼容和成本开发问题。

从0开始写操作系统,门槛以十亿美元计

微软在2005年发布的Windows Vista操作系统,代码超过5000万行,开发费用超200亿美元,这个数字超过了人类迄今最牛叉的科学计划“阿波罗登月计划”。

别忘了,Windows Vista还不是从0开始写的,而是前代Windows的迭代。如果现在有哪家公司想从0开始写操作系统,就算你招募的都是天纵英才,被你伟大的理想感召,花钱比微软少,怎么也得十亿美元起步吧。

写到这里,估计有网友会拿Linux操作系统说事:它不就是芬兰在校生林纳斯.托瓦兹单枪匹马写出来的么?

真实的情况是,林纳斯只写了大概1万行代码,然后将它发布到网上,和全球10万程序员一点一点完善,才有了今天的开源Linux系统,这笔成本换算成金钱,超过10亿美元轻轻松松。

微软数次进入手机操作系统,均以灰头土脸失败告终,不是缺钱,也不是缺人,而是在生态(兼容上)干不过iOS和安卓。


反过来,用脚趾头也可以想明白,如果从0开始写操作系统轻松、简单、低廉,谷歌、阿里这些互联网大厂何必用Linux内核,自己写一个不就得了?

从0开始写操作系统,还会面临兼容难题

从0开始写,意味着你的操作系统完全是另起炉灶,也意味着对硬件制造商、软件开发商来说,你的操作系统是一个陌生的存在。你怎么劝说他们适配你的操作系统?

历史上,Windows比麦金塔系统(后来的MacOS)臃肿,UI设计也没品味(乔布斯说的),动不动就蓝屏死机(苹果机很少这么干),但一样把苹果机打得满地找牙,从最高超过8成的市占率,降到后来的差点退出电脑市场,到现在苹果电脑也没恢复到巅峰状态。

Windows何德何能?靠的就是兼容。

总之,发展国产操作系统,完全没必要(这条路也很难走通)从0开始写内核。至于说deepin属不属于国产操作系统,当然算啊。



魔铁的世界



首先需要明确,从0开发一个操作系统的投入是十分巨大的

从我们熟知的windows系统说起,自从85年Windows 1.0的1.0版本,至今经历了34年了,现在用的最多的版本莫过于Windows XP、Windows 7、windows10了,其采用自研的NT内核,据微软官方数据统计,光是Windows vista这个版本的系统是超过25个研发小组,总共人数超过1000多名研发人员,用了超过5年多的时间才开发出来的,资金投入已经超过了200多亿美金,相当于美国阿波罗登月计划的费用,可见是多么的烧钱。据说Windows Vista 的代码已经超过5000万行,这是个什么概念?假如用A4纸进行打印这些代码,每页打印30行,把代码打印出来需要166万张A4纸。


我们在来看看另外一个使用广泛的Linux操作系统,其代码量在2008年的时候就超过了1000万行,目前全球共有2万名开发维护者,现在代码量应该有2500万行了吧,仅在2018年就增加了225077行代码。


从上面可以看出从0开发一套操作系统,并非易事,涉及很多人力物力,即使你有钱,也不一定能办成,涉及的因素很多。


操作系统的生态也很重要

即使你把操作系统建好了,但是还得要有人用。如果你的产品好用,自然用的人就多了。我们还是要来看看windows当初是怎么进入我国的,我们清楚,国外的软件都是付费才能使用的,但是windows进入我国时,微软则采取了纵容盗版的态度,造成了我们人人都可以免费使用windows,这一用不当紧,用户的习惯在使用中潜移默化的形成了,已经无法摆脱了,还有一点微软为其系统提供了超好用的office办公软件,我们在日常工作生活中已经无法离开这些办公软件,使用的人多了,自然少不了一些公司想在这个系统上分杯羹,不管是硬件电脑厂商还是软件厂商,为其提供强大的周边生态,可见操作系统不仅仅是操作系统,建设生态同等重要。


安卓和IOS手机系统并非完全自研系统

刚才提及到了建设生态已经着实不易了,还要从0开始建设系统怎么可能,这可是个超级工程,不亚于登月计划,投入也不一定有回报。像苹果和谷歌这样的大公司也没有这么选择,苹果的iOS系统是基于unix了,而谷歌的安卓也是linux了,可见这些世界主流超级科技公司也没有选择从0开始打造操作系统,也都是站在巨人的肩膀上才能打造出自己的操作系统,还要打造一个强大的用户生态同样是难上加难,如果你还要求他们完全自主,兼职难于上青天。


国产系统完全可以借鉴苹果和谷歌的思路,在其它的内核基础上进行打造

现在操作系统的使用不像以前那样随便用了,随着中美贸易的摩擦,万一哪天美国人不让我们用了咋办,我国就面临无操作系统的尴尬局面,我们生活的方方面面都会受到影响,最常见的取款机系统,地铁闸机系统好像都属是windows系统,还有医院的电脑系统都是windows,因此我国很有必要有一套属于自己的国产系统。


由于开发一个操作系统,并非易事,连谷歌和苹果这样世界级的科技公司都没有选择从0开始,我们也没有这个必要,现在时间紧迫,我们需要在其它的内核基础上进行开发,比如在linux进行开发,快速投入市场进行用户培养才是最重要的。


介绍下目前比较主流的操作系统

目前有这几款国产的操作系统:deepin,中兴新支点操作系统、红旗操作系统、优麒麟操作系统、普华操作系统!这些操作系统基本上都是基于linux内核的,deepin的上手体验非常不错,感觉和Mac os 的风格差不多,系统中预装了 WPS Office、搜狗输入法、有道词典、网易云音乐以及深度特色应用。基本上满足了我们日常办公的需求,其使用体验完全是基于国人的操作习惯,容易上手,操作简单,界面清爽,运行流畅。如果你会使用windows操作系统,上手deepin也是非常容易的。但是有个缺点就是缺少专业级的软件,比如如CAD 、Photoshop、3Dmax等,还有就是不能玩大型游戏等。


小节

关于今天的分享就到这里,总而言之,我们没有必要从0开始构建操作系统,反而站在巨人的肩膀上,基于linux内核搭建操作系统才是符合我国现有国情的,只有这样我们才能快速打造一个属于我们自己的操作系统投入市场运营,培养用户习惯,避免我国没有操作系统的尴尬局面。

感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。

前端达人


发展国产操作系统,没有必要从内核写起。

Deepin Linux是基于Debian的Linux操作系统,不算国产操作系统,目前也没有真正的国产操作系统,不过Deepin Linux是一个非常好的Linux发行版,在桌面环境、应用商店等很多方面都是全球所有Linux发行版中做得最好的。

鸿蒙操作系统还有希望吗?算是国产操作系统吗?

鸿蒙操作系统算不算国产呢?目前我们还不知道,毕竟华为到现在也没有公布源代码,公开的LiteOS没达到桌面系统的级别。

之前搭载鸿蒙操作系统的华为和荣耀电视,被发现还有Android的版本号和Android调试工具,这一点不免又让很多原本对华为鸿蒙操作系统充满期待的用户有了一些担心,华为到底有没有真正做出自己的操作系统,如果华为只是放了一个烟雾弹,对于众多对华为系统有很高期待的开发者将是很大的伤害。

华为操作系统已经筹备很久了,可是到现在为止华为也没有真正把操作系统做到可以商用的级别,可以想象操作系统得有多难,甚至在很多方面比处理器芯片的难度还要高。

写内核的必要性以及非必要性

写内核本质上是因为一个原因,就是为了安全,只有操作系统和处理器技术掌握在自己手里,才不会在关键时候被掣肘。而且我们也不知道人家有没有在操作系统上留后门。

自己完全研发操作系统必要性有两个前提:1、当前的技术不能满足需求;2、当前的技术不可得。

中兴被美国商务部触发还历历在目,没有核心技术就只能处于被动局面。计算机行业最核心的几个技术,计算机网络、处理器芯片,还有一个就是操作系统,毕竟所有的应用都是建立在这三大基础技术之上的。

不过自己写内核真的有必要吗?当然如果我们只有Windows这种完全操作系统使用,那一定是非常有必要的,不过大家别忘了现在有开源的操作系统,Linux操作系统的内核就是开源的,所有的代码任何一个开发者、技术团体都可以免费拿到。Unix还有OpenBSD、FreeBSD等众多开源的版本,有了这些开源技术的支持,我们完全没有必要重新构建一套自己的体系,毕竟这些是完全开源的技术,你完全不用担心人家会不会留后门,毕竟你可以看到每一行代码,当然看不懂代码是另一回事,事实上没必要担心这点,毕竟国内的IT人才已经很强了。

写内核的难度在于要不要推到重建

很多人经常说,操作系统不难开发,难的是构建一个商业生态。这句话是个极大的误解,操作系统的开发依然非常难,其难度一点都不比构建一个商业生态简单。

你觉得简单的原因是因为你站在巨人的肩上,可是要另起炉灶设计一套自己的标准,那就难上加难了。

在图灵机、冯诺依曼体系构建下的计算机操作系统,已经有了Linux、Unix等众多开源系统供你研究,在这个基础上还诞生了Android、macOS等众多开源系统,这么多成熟的技术供你参考降低了你的研究和学习难度。

开发一个操作系统之后,在系统研发层面,你还要构建自己的IDE集成开发环境,还要搭建自己的编译器、调试器,还要考虑是不是要开发自己的应用开发语言,这些难度都很大,而且只有完成了这些系统级别的工作,你才能讨论商业应用。从0到1永远是最难的,而我们现在确实不具备从0到1的必要和能力。


本文为字节跳动签约作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!

EmacserVimer


国内PC上的操作系统全部是基于开源Linux操作系统修改,技术最高也不过自己基于源码编译,再做几个Linux系统的软件。技术有限的就直接基于Linux发行版改了。

技术比较高的有普华操作系统、deepin、中兴新支点操作系统。

还有什么优麒麟是基于Ubuntu,银河麒麟是基于优麒麟,中标麒麟基于Fedora。

当然,deepin是基于Debian,中兴新支点操作系统基于CentOS,普华操作系统是自己从源码构建的。

曾经,有个国产操作系统的典范叫红旗Linux。后来,红旗Linux经营不善,倒闭了。再后来,红旗Linux被收购并多次易主,现在的中科红旗已经做不出什么东西了。

有个一铭OS,现在好像过得也不是很好。还有什么半死不活的中科方德,产品都没见过。

虽然桌面和服务器操作系统我们都没有核心技术,但是工业控制的实时操作系统我们可有核心技术。RT-Thread OS和翼辉Sylix OS都是核心代码自己写的操作系统。

至于智能手机的移动操作系统,我们也不怎么样。

马云那个Yun OS,不过是Android换了个Java虚拟机。

有个元心OS,是把诺基亚失败的项目MeeGo的代码给买下来了,在此基础上开发的。据说元心已经把之前买下的代码给研究得差不多了。元心OS主要军用,民用的设备没见过。


芯故事


除非能在内核的某些方面能颠覆已有,除非硬件环境发生了大变化,除非现有的开源内核满足不了要求,否则重写一个和现在差不多的内核,极其费力,且很大概率不会被市场接受。

从新开发,极其费力费时

linux内核诞生至今,耗时近三十年,分布全球开源社区的每个开发者一起合并开发,直到今天一直在维护更新。三十年什么概念?linux诞生的年代,还是大哥大的第一代移动通信技术,在经过诺基亚为王者的2G时代,再到3G4G,到今天的低时延高速率的5G。一个人能有几个三十年?开发成本高,很多和底层硬件驱动打交道的繁琐细节,自己重新开发,得不偿失。

穷则变,变则通

如果环境发生了变化,如果某种场景现有开源内核满足不了要求,可以考虑下开发一个新的。技术领域更新迭代太快,谷歌当时也是收购了android,背后也是依赖于精简的linux内核,才能快速占领市场和iphone平分天下。自己开发一个全新内核,坑多,耗时。

如果哪一天软硬件技术发生了大变化,已有内核满足不了时代的趋势,我觉得这时一定要迎头赶上,抓住机会,在核心基础领域站稳。


分享到:


相關文章: