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

lierenhuichang


发展国产操作系统,没必要从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属不属于国产操作系统,当然算啊。



魔铁的世界


感谢您的阅读!

我们得承认一个事实——深度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科技



首先需要明确,从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内核搭建操作系统才是符合我国现有国情的,只有这样我们才能快速打造一个属于我们自己的操作系统投入市场运营,培养用户习惯,避免我国没有操作系统的尴尬局面。

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

前端达人


我是中国人,只用国产手机!不要被苹果、三星的水军们的吹捧忽悠和欺骗了,当今什么都可以伪造。苹果手机存在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


国内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主要军用,民用的设备没见过。


芯故事


    华为最新发布的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视界


从国家安全角度出发,个人觉得要从内核写起。这不是重新造一个轮子的问题,这是整个大厦的基础。只有每句核心代码都自己写并充分理解和实践,才能获得最靠谱的经验教训。在这之前,c的编译器也应由国人每一句都重写,这样才能打下最坚实的地基。其他的应用层都是亭台楼阁,依照国家力量重建生态并不难。


五月的救赎


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

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


Linux是全世界共享的开源系统,这么好的资源为什么不利用,非得从0开始搞才算国产?最重要的是Linux已经建立起来了良好的生态,并广泛应用在国防,工业,金融,科研等领域。完全没有必要从0开始搞个系统出来。其实从0搞个系统并不难,难的是建立生态并推广应用。

国产的标准应该是不被别人卡脖子,完全自主可控,安全可靠。Linux是全世界共享最新成果和代码,不存在被谁控制的问题。所以Linux是国产化系统最好的选择。

国产系统要做的重点是对Linux进行本地化改造,对易用性和实用性进行优化,搭建起应用窗口的桥梁。并不是编写一个内核才算国产,如果要这么较真的话,是不是要自己创建一个汉字编程语言,再用自己的语言去编写系统,这样才算国产呢?那干脆国外的理论都别用了,前人的经验也别用,自己创造一套计算机理论更彻底。


观察可乐君


deepin是基于linux内核开发的系统。

Linux是一套免费使用和自由传播的类Unix操作系统,二次开发是基于Linux内核进行开发,而不是基于linux系统。谷歌的安卓就是基于linux内核开发出来的,用的就是linux内核

另外苹果的ios、macos系统是基于Unix内核开发的,而UNIX的源代码为SCO公司所有

同样用第三方内核进行的开发,安卓就是谷歌的,ios、Macos就是苹果的,这点没有任何人有过题主的疑问,怎么到了国产系统这里,同样的基于第三方内核开发就会有很多人产生这样的疑问,难到国人就如此缺乏自信吗?

至于内核,能开发出自己的更好,但是即使开发不出来也不会有太大影响。

就像是造发动机的原材料,原材料只要质量没问题,造出的发动机性能和可靠性就和原材料无关。而linux开源的特性保证了其作为原材料的可靠性。

linux开源特性保证了linux不属于任何个人、公司、组织或者国家。也可以说谁进行二次开发编辑就是谁的。而linux开源的特性,保证了其代码的每一行都是绝对的公开的。保证了自研系统即使使用linux内核也是绝对安全的,除非自己在二次开发时加入了后门代码。






分享到:


相關文章: