朝鲜都有“红星OS”,为何中国还没有自主研发的

近期全球缺芯的问题引发了全面关注,与此同时,中国芯片产业、光刻机的攻坚克难也屡次被提及。但除了芯片和光刻机,中国还有一项技术被反复提及,那就是:操作系统。
 
2月底,在华为Mate X2发布会上,华为消费者业务CEO余承东宣布,从今年四月份开始,华为旗舰手机可陆续升级鸿蒙系统(HarmonyOS 2.0)。
 
自从诞生开始,华为鸿蒙就被视为一款自主研发的国产操作系统,可以与安卓、iOS掰一掰手腕。但事实真的如此吗?除了鸿蒙,我们还有哪些国产操作系统?这些操作系统都是自主研发的吗?我们是否有必要自主研发一款独立的操作系统?操作系统研发难度到底有多大?
 
继《中国“芯痛”终极十问:我们能造原子弹,却造不出一枚小芯片?》、《光刻机终极十问:中国有没有必要举全国之力,去造一台光刻机?》之后,腾讯科技推出《操作系统十问十答》策划,全面解读有关操作系统的疑问。
 
Q1:目前全球主流操作系统有哪些?
 
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
 
操作系统是用户和计算机的接口,也是计算机硬件和其他软件的接口。操作系统可以分为三类,分别是计算机PC操作系统,手机移动端操作系统,以及车载物联网等操作系统。总的来说,目前主流的操作系统有五种:
一、目前大家所熟知的就是Windows操作系统,它是微软研发的一套操作系统,已经拥有了30多年的悠久历史,大家所熟知的有Windows 95、Windows 98,Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 10等等,该系统在历史的发展中也在不断持续更新和维护。Windows的环境简单明了,容易上手,支持的应用软件多,用户也最多,而且Windows的源代码是顶级的商业机密,无法利用其做基础改版和复制,所以目前很难被取代。
 
二、安卓(Android)是谷歌公司基于Liunx在2007年发行的移动操作系统,市场占有率大于80%。得益于国产手机的迅速发展,安卓系统快速地占据了手机市场。到目前为止,大部分的手机在实际上使用安卓手机的概率非常高,包括目前手机上比如MIUI、EMUI这样的系统都是基于Android进行的深度定制。
四、苹果MacOS操作系统是基于Unix内核的图形化操作系统,一般情况下在普通PC上无法安装的操作系统,是苹果旗下PC的专属系统,由苹果公司自行开发。
 
如今苹果机的操作系统已经到了MacOS Big Sur,该系统的许多特点和服务都体现了苹果公司简洁的理念。Mac系统是苹果公司基于Unix操作系统进行深度再开发的操作系统,完全闭源,只能运行在苹果公司的电脑上,且该环境更加简单快捷,深受大众喜爱,加上苹果生态逐渐形成,所以该系统很难被替代。
 
五、苹果iOS系统,iOS是由苹果公司开发的移动操作系统, 苹果公司最早是在2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad上。
 
iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010年WWDC上宣布将其改名为iOS.
 
 
Q2:如何定义自主研发的操作系统?中国目前有这样的操作系统吗?
 
一个计算机拥有了操作系统,就可以与计算机的硬件打交道,同时程序员可以用编程语言在操作系统上开发应用APP。如果没有操作系统,计算机本身就是0和1的数字开关,有数以亿记的0和1的组合需要处理器处理,然而操作系统的任务就是让这数以亿记的0和1组合为我们所用,使用者可以更轻松便捷地操作各个应用程序。
 
操作系统是一个比较模糊的词,它可以指由操作系统内核、内核所包含的一系列基本库和程序、可视化桌面环境组成的计算机软件。
 
内核,一个底层软件系统,它被用来管理硬件资源的访问,并为与底层硬件交互往来提供一个平台。
 
编译库和驱动程序可以为系统和应用程序提取特定内核,以便程序员使用相同的机制来与内核和硬件交互,而不考虑其它特定的操作系统。例如,C标准库、C++标准库、BASH shell等。
 
桌面环境,这是一个图形交互界面,用来管理电脑程序和各个应用程序。 Windows和Mac OS等操作系统只有一个桌面环境,但Linux操作系统会提供多个选项 ,如Gnome、XFCE、KDE等(三大Linux轻量级桌面环境)。
 
如果一个系统自下而上,从内核到驱动,从编译库到应用API,都是自己设计的,才算真正意义上的拥有“自主知识产权”的操作系统。UOS和麒麟系统是我国较好的自主操作系统,但很可惜还是达不到自主研发操作系统的标准,因为其核心还是借鉴的Linux的源代码。