03.04 假如Deepin把linux内核最内部部分代码在不改变架构逻辑设计前提下重写了,能算纯国产系统吗?

catcatkk


假如Deepin把linux内核最内部部分代码在不改变架构逻辑设计前提下重写了,能算纯国产系统吗?算不算纯国产操作系统真的没有那么重要,最重要的是自主知识产权、安全、可控、好用。就如目前的Deepin还有中兴新支点等Linux改造的系统,在智慧协同、网络协同、服务器操作系统、桌面操作系统、嵌入式操作系统、高可用集群等方面均有不错的应用,并且具有自己的知识产权和可控。

目前Deepin系统在众多的Linux改造系统中,桌面化做得算是不错的。其服务器版的应用也在逐步扩展中,与华为、浪潮等研发生产服务器的厂家也建立了合作关系。特别是Deepin桌面化,界面美观简洁而且操作简便,只要有Windows操作系统的使用经历,很快就能上手使用。满足日常的办公应用是基本买有问题的,包括浏览器、幻灯片、文档编辑、电子表格、声音和图片处理、即时通讯等等。但毕竟是Linux的版本,还是有很多的比如专用软件是无法使用的。

Deepin把linux内核部分代码完全重写,难道就是纯国产系统了吗?纯国产系统也没有什么明确的定义,既然是“纯”那么就应该所有的系统设计思想、架构、代码等都应该是国人自己全部搞定。如果按照这样的理解,即使把Linux全部核心代码重写,也不能叫做“纯国产操作系统”,毕竟是套壳了别人的系统框架、设计思想。

向上述那样所谓的“纯国产操作系统”,是否真有必要呢?笔者认为是没有必要的。既然有像Linux这样的免费开源系统,只要能够在其上面深度改造,达到自主知识产权并且可控的程度,那么不会被人卡脖子而造成自己无系统可用的地步,那么这样的系统就可以为我所用而不必另起炉灶。


只是目前针对Linux的改造,几乎都是各自为政各搞各的,并不适合统一广泛推广。即使如Deepin和中兴新支点这样桌面化比做得相对较好的系统,也不能形成合力,消费者的选择也有些无所适从。比如国内市面上有中标麒麟Linux、共创Linux、红旗Linux、Deepin、中兴新支点等等,每一款Linux的推广应用都有不同的专用性。

要想国产操作系统能够得到广泛应用,特别是个人和企业应用,桌面化几乎是不可少的,Deepin和中兴新支点的道路走得不错。但至少到目前为止,绝大部分用户习惯了Windows操作系统并且还有大量的应用软件等,是Deepin和中兴新支点可能无法克服的障碍。比如国外软件对Deepin系统的适配几乎是不太可能的,除非找到替代,但这却不是Deepin公司可以解决的事情。


国产系统的道路还是比较漫长。


更多分享,请关注《东风高扬》。


东风高扬


深度系统到现在依然是没有什么应用,原生不超一百过,然后都是虚拟exe应用,安卓应,而且虚拟的exe能正常运行的,少之又少,虚拟安卓也是少之又少,结果应用少得可怜,如果我是深度开发,我还不如重写一个内核,然后从零发展,因为linux是美国,的也逃不出美国公司,有一天人家停止开源,还不是没能用,何来国产,如果是我开发系统我会仿照mac那样出个pd虚拟机,来补足应用问题


潮品尝


就题主做出的这种假设,其实我们看看谷歌的安卓系统就可以了,你认为现在的安卓系统算美国的国产系统吗?我想多数人都会认为安卓是美国的操作系统吧!但是你不知道吗?安卓就是基于Linux开发而来!

我们不妨来看看谷歌针对Linux系统到底做了哪些调整,从而让这个开源系统摇身一变为谷歌自己的安卓系统。

1、Linux内核安卓拿来直接用:

为了说起来方便,我这里将在整个安卓系统架构从最底层到最外层划分为四个层次:依次为内核、系统运行、应用框架和应用这四个层次。

Linux内核很强劲,可以为硬件设备直接提供底层的驱动能力,比如显示、音频、相机、蓝牙、无线wifi,电源管理等等。同时,Linux内核也能提供强大的内存、进程管理能力,包括基于权限的系统安全管理、系统和硬件之间的通讯等等。

这些特性能让研发团队不需要耗费庞大的人力物力就能直接使用,因此安卓对于Linux内核上的内容几乎没调整过,相当于直接拿来用。

2、安卓基于Linux上的最大改动:

谷歌对Linux真正调整的是系统运行和应用框架这两块内容,也就是介于系统内核和我们具体APP应用中间的内容。

在基于Linux的基础上,谷歌在系统运行层面上引入了9个运行库,分别为:Libc、Media Framework、Surface Manager、Webkit、SGL、SSL、OpenGL ES、greeType、SQLite,这些库分别用于浏览器引擎、多媒体内容、图形引擎、函数库以及关系数据库等等内容。此外还包括了虚拟机和核心库两块内容。

而在应用框架层面提供的是涉及到具体应用的核心,主要涉及了窗口管理、内容提供、电话管理、资源管理、位置管理、通知管理、活动管理等等内容,这些掌控了安卓系统的大量基础功能运行。

从以上内容我们可以看出,谷歌针对安卓系统的调整虽然很大,增加内容也很多,但这些新增内容其实都不涉及系统最底层的内核,而是相对的中间层内容,也就是系统的功能框架和前台用户的主体交互等内容。

Lscssh科技官观点:

如果说,这样改动后的安卓系统我们可以称为独立的美国操作系统。那么如果深度做出同样的调整,自然也可以称为国产系统。

事实上现在的诸多基于Linux的系统都可以作为自主研发的操作系统。没有哪家会蠢到从头到位重新开发一个系统!即便是苹果的iOS系统也是基于unix开发而来,不是它自己重起炉灶研发。

因此回到题主这个问题上来,即便深度没有按现有逻辑重写Linux内核,直接像安卓一样拿来用,深度一样可以称为国产系统系统。



Lscssh科技官


没什么意义,关键是架构,你的架构和API用的是linux定义的,你再怎么改,还是linux。人家为什么敢叫linux,而不叫unix,那是人家虽然没有全改,但起码有自己的架构设计在里面,所以,别人才承认你是Linux,而不是unix换个皮。所以在操作系统里架构和API的改写和设计才是真正🐮B的地方。起码目前的中国,我还没见识过这种大神!


drinson


我是一个程序员。回答:这是一个没有意义的问题。1.linux内核是开源的,属于知识类资源,任何人可以下载修改编译使用,就像物理定理,数学公式,你重新推导,基本没有意义,只不过更了解罢了。2.自主很重要,懂原理,能修改,可定制。就好比学了知识,能解决好实际问题一样,就能使你更有价值,而不是工具本身使你有价值,况且这个工具还是公开免费的。3.站在巨人肩膀上怎样才能走更远才是该考虑的问题,对于科技,现在比拼的都是谁站在最前面,利用已有的知识怎样才能更优的解决更复杂的问题远比重写1w次linux内核有意义。所以,不要原地踏步纠结这个问题,应该像看看周围,认准方向,往前走。


甭问我四随


感谢您的阅读!

为什么大家认为用Linux内核的深度操作系统就不是国产系统?当然,这是以桌面应用为主的开源GNU/Linux操作系统,那么,使用安卓为内核的操作系统,就不算自主吗?

确实,我们将一切的内容都打碎,不用Linux内核,不用安卓内核,这些内容打碎了,你觉得就是国产原生系统吗?

如今,四大浏览器内核,微软IE浏览器内核Trident、谷歌Chrome浏览器内核Chromium、苹果Safari内核Webkit、火狐Firefox浏览器内核Gecko,国产浏览器中打开并没有自己的内核浏览器,其实,自我研发的浏览器内核成本高、难度大,你想一蹴而就就能够成功,本身就比较困难。

我们需要时间,也需要投入去研发,为什么深度现在使用linux内核就不算国产的呢?本身就是开源,没有那么多的弯弯绕绕。


LeoGo科技


阿里有个程序员出了个DIM-SUM,相当部分的源码重构自Linux,比如page allocator。个人认为价值不大。

如果重构win7,能兼容目前所有windows应用,能自主维护,能解安全bug加性能和功能,这个价值还不错,毕竟微软不再维护win7了,安全是个大问题。


铁头眼镜


这个无所谓 车子都是四个轮子 不能说洋人用了四个轮子 我们就不能用了 没有道理的

首先发现太阳的人能说太阳是他家的吗?

首先登上朱峰的人能说别人不能再登了吗?

不存在的

干我们自己的 不要管别人的代码是什么



四国象棋章两仪


我觉得这位提问的人其实就是想说

“打着国产操作系统的UOS操作系统这个披着deepin外皮的新系统到底算不算国产?”


ReinForceSSS


Unix系统已经几十年了,随着技术的发展,Unix内核算法不知被重写过多少次了,但它仍旧是Unix系统,Linux也是Unix的一种。

那么什么是Unix系统呢?能够提供内核和用户空间分类的机制,内核对外提供的接口符合posix接口规范,那么它就是一个Unix系统。因此即使你组织人马unix内核算法重写了,他仍旧是一种有unix的系统,只是一种变种而已。


分享到:


相關文章: