关于问题发展我们的国产操作系统,有没有必要从内核写起?deepin 到底属不属国产操作系统?一共有 2 位热心网友为你解答:
【1】、来自网友【码农科技】的最佳回答:
纯国产操作系统,肯定要有自己技术独立的系统内核。但想要重写一个自己的系统内核,离不开硬件、编程语言、程序开发者等多方面的支持。
至于深度 deepin 操作系统, 它目前只是一个国产化的 Linux 桌面环境的发行版,对于国内来讲其系统的安全性、可控性比较高,对国产软件的支持会更加友好。
一.国产操作系统想要定制自己的系统内核,离不开硬件厂商、编程语言和程序开发者的大力支持。
我们现在熟知的操作系统有 Windows、MacOS 和 Linux,这 3 种主流的操作系统都源于 Unix 操作系统。
而 Unix 操作系统的内核、系统架构主要是通过 C 语言、汇编语言和其它编程语言来共同实现。系统的运行环境,同时也需要硬件方面去支持,比如 CPU、硬盘、内存卡、显卡、电源等。
除了硬件和编程语言外,程序员的作用变得非常关键,因为他们才是操作系统与内核的真正实现者,也是操作系统架构的变革者。
以 Mac OS 为例,苹果电脑在之前一直都在用 Intel 的 X86 指令集处理器,直到最近两三年,才重新选择 Arm 指令集的处理器- M1 和 M2 系列。
CPU 架构的重新选择,不仅仅是因为 Arm 指令集在架构上的精简,苹果更希望移动端 iOS 的 APP 在将来也能在苹果电脑 Mac OS 上被使用,这无疑会让 Mac OS 操作系统的核心架构会有更多变化。因为桌面操作系统要实现 APP 的正常运行,一种方法是增加性能更强大的容器,另一种方法则是 CPU 用新的指令集架构。
软件层面的适配、系统核心架构的更新迭代,这都离不开程序员长期的技术支持和实践。在硬件适配方面,程序员一般会选择用 C/C++等系统层编程语言,进行操作系统烧录安装的脚本定制。让操作系统能够安装到硬件中,并能正常进行开启、运行、休眠和关闭等操作。
同样,国产操作系统的内核要真正实现完全独立自主,硬件、编程语言和程序员,这三个条件都缺一不可。
二.没有自主系统内核的 deepin,一直在努力做 Linux 根社区,为国产软件提供安全、可控的系统生态环境。
由于计算机信息产业更早源于欧美发达国家,我们国内操作系统的技术上游目前仍源于美国的类 Unix 操作系统,比如国内的 Linux 桌面操作系统发行版 deepin,它最新版本的系统内核是基于美国的 Linux Kernel。
那么,基于 Linux 操作系统而演变的深度 deepin,我们现在到底能不能放心去选择使用?实际上,现在完全可以放心使用。
首先,深度 deepin 的桌面交互逻辑,完全是按照国人的使用习惯进行定制,为了让国内普通电脑用户也能进行简单安装、简单使用,且系统更加稳定,它在自己的基础之上推出了稳定的商业版本:统信 UOS 家庭版 V20 系列。
其次,通过统信 UOS 家庭版 V20 系列的布局,让 deepin 应用商店的国产软件也纷纷开始加入,比如常用的办公软件 WPS、社交软件微信等等。除了国产软件可以在 deepin/UOS 上直接使用外,国内的安卓 APP 也可以在 deepin/UOS 指定的容器中正常运行,Windows 系统中的 exe 软件也可以通过容器进行使用。
最后,深度 deepin 针对 Linux 操作系统,搞出了自己的软件包管理机制-玲珑包管理器,此管理器可以减少软件中的子程序依赖,让软件能够一次性进行安装、卸载,无需再关联其它的资源,使软件生态的管理更加安全、高效和方便。
结语:
国产操作系统的内核重写并国产化,是一项长期完善的过程,因为我们现在仍基于美国类 Unix 的技术上游,搞好硬件产业链和程序员社区文化是我们发展国产操作系统的重要前提条件,需要更多的人参与进来。
至于 deepin 操作系统,即便它当前只是 Linux 桌面操作系统的一个发行版,但也为国产软件提供了安全发展的土壤,我们更需要支持它向前发展。
【2】、来自网友【魔铁的世界】的最佳回答:
发展国产操作系统,没必要从 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 属不属于国产操作系统,当然算啊。
原创回答,搬运必究。