|  | 
 
| 
最近中美贸易点和中兴事件,再次拉动了大众的神经,大家开始知道中国的科技实力并没有想像中的那么强,很多核心技术还是掌握在以美国为首的西方国里手里。 2 \; b% {. ?. j
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  最近Deepin国产操作系统团队CTO王勇发表离职声明,让大家对国产操作系统的信心再次遇冷。
 ' n, L7 ?  N* h1 ?5 c: I0 E% I最近一个月看了一些关于国产操作系统文章,谈一下自己的想法吧。
 9 A+ h- \" v4 m  ~2 a& N9 A, y. \7 G5 N
 国产操作系统是真命题还是伪命题5 f2 X6 g) r# C
 看到这个标题,估计很多人都会说,国产操作系统当然是真命题,国之重器,涉及国家安全。# i+ V1 @( O% H/ ~6 C
 
 9 J$ f/ |9 V. P  r不错,操作系统涉及安全,而这个安全却包含两方面的安全:系统安全和技术安全(中国当前是购买微软的操作系统,相当于现在的供货安全)。
 8 h/ _3 d; F: I1 x) O3 ?0 `* F! F
 系统安全6 y. E' p- x: g5 A
 从系统安全的角度来说,很难达到理想意义上的安全。不管是开源的Linux操作系统,还是商业闭源的操作系统(微软的Windows和苹果的IOS),都无法做到真实意义上的安全。
 % J4 g9 n! L7 S# x0 D
 & E! J* B8 A; H- R$ P! A0 k  b0 C任何软件都是一个正向的工程作品,而黑客们反向对软件作破解,抓住软件设计时没有考虑周全的漏洞,对软件做进一步的攻破。Windows操作系统卖得大红大紫的时候,引来了很多黑客的关注,挖出了很多漏洞,迫使微软越来越关注系统安全。当前微软在系统安全上做得越来越好,整个系统安全比原来有了质的飞跃,但这并不能表示系统安全能完全解决。攻和防总是在实践中双方相互提升,形成新一轮的对战。
 0 y. z2 q, ^8 w; ^5 y; h$ \3 J+ J8 \  ]
 国产操作系统,不管是基于开源的Linux进行改造,还是国主或企业自主研发的操作系统,只要影响力够大,黑客总会关注到它上来。
 0 H# g1 O: F! E4 r. U5 W7 ^
 : c- N/ y$ L- X. q4 X" C  n自主研发被黑客关注挖出漏洞,尽管比购买西方操作系统预留秘密后门要好得好,但这个系统安全也不是可忽视的。" y7 g% k) `' l
 7 C& \- V0 [. _! v: k: ]# p7 K
 ##技术安全- X7 {7 x1 B6 I+ |5 n
 ( H+ ~" [0 O2 n* ~7 H& D  K
 技术安全,从中国购买微软操作系统的角度来说,说是供货安全,万一哪天微软不再给中国卖操作系统了,那中国怎么应对。这个就是技术安全,一个技术如何能够安全的使用,最稳妥的办法当前是自主研发了。7 B! D: v2 M3 ~! c+ V! O& B& i
 
 # i' h- x; M: J+ {9 F当然,从整个软件生态(应用,中间件,系统软件,芯片)整个产品链来说,没有哪个国家能做到完全自主可控的。但是有核心的技术握在手上,可以做为筹码在国家层面上跟别人讨价还价完全是可能的。; ~- _. F) V$ P7 B4 o& U* P
 , O* V/ r! i9 T
 所以,从技术安全的角度来说,国产操作系统是真命题。5 ~9 Y- o1 r$ _
 
 1 y' |9 A, M2 l8 s0 \#操作系统有哪些产品  x/ i" N% S) _8 O
 
 , ^* ~; a: l* x$ m提到国产操作系统,很多人想到Deepin操作系统,其实它只操作系统家族中的一员而已。以下是个人对操作系统分类的理解,这个分类不一定准确,还请专家们指正。
 , Q5 B- b3 k  N5 I! D
 0 h7 j! y& \0 w# Z##嵌入式实时操作系统
 - a$ _. b7 T1 i! e% J! p$ k* b; {4 q) q  J& |' n1 E
 嵌入式实时操作系统软件规模较少,功能简单,主要提供硬实时的调度、资源管理和中断功能,最重要的是它的实时性。6 {# ^, }' l+ H1 |3 \! v
 
 0 |: K' y3 R! y2 x) {实时操作系统由于功能简单,所以往往代码量少,只提供严格的优先级抢占调度,中断线程化,几乎没有(或者可控的)非抢占点,因此代码量较少。以开源的uCOS为例,最初始版本代码量在1W行以内,到uCOS-II可能是3W行左右,但对于通用操作系统来说,这是九牛一毛。
 : R) Y% F8 i8 O' Y5 d7 o+ ^8 c; s  {: q# Q) x/ w( G' S
 在国内军用、工控领域已经研发自己的实时操作系统。在这些领域早已实现操作系统的自主可控。
 3 a0 _! [2 V. m$ h2 v* R; H  r$ x% h5 n. k# N: p7 i* V  S) `
 而在自动驾驶和IoT领域,除了满足实时性功能,还需要支持业务软件的可扩展性,对软件生态在一定的诉求,操作系统需要符合业界接口标准,才能与开源软件互动对接,形成一个良好应用环境,而自研会带来系纺的封闭和不可持续发展。
 & O) b6 s8 c6 k; b* g1 O5 C
 ( S8 _6 `4 N6 q. [4 g: a6 C##桌面办公操作系统, S1 a6 N! z9 Y# Y* Y
 % z: k8 b2 s" D) A3 @8 \1 Y9 N
 桌面操作系统是大家最关心的,我们现在天天使用的是微软卖过来的Windows,而我们国产的操作系统基本都是清一色的,在Linux开源操作系统之上,做了汉化和软件增强,或者提供类似Windows的使用界面。
 % A7 L) x& o! q$ l, t2 p; E9 n& S, r( N# [$ O& [9 U8 N+ L
 桌面办公操作系统上目前绑定了很多重要的办公应用,比如办公套件Office,ERP企业关系管理软件,Oracle数据库软件。国产操作系统需要解决的一个难题是,如果构建这些重要软件。
 . o) S- M7 W  O* B6 K
 1 ?! `2 j' J3 @9 l0 x##服务器操作系统
 5 S6 A& y" O8 D2 K
 . O; F! p" E9 p/ }* B6 N当前软件行业的服务器,大部分已经换成Linux服务器,只有少量使用商用版本Unix和Windows服务器。而国内已经有华为在构建这方面的能力,目前EulerOS已经在政府金融行为使用。" h, m& h+ p! g6 \/ H6 c+ F  j" K4 {
 
 , ~5 J. s" v3 F: M1 d0 i2 w也有有一些企业是使用Redhat和SuSE厂商提供的服务器操作系统,从本质上来说,都是Linux操作系统,基于开源组件进行构建,他们只在上面提供商用保障服务。
 - |$ b0 C; U) B4 J9 V4 n2 ^0 _* A3 H+ R+ [8 M1 g. J/ o
 这个行当国内已有好些公司在做技术储备,甚至已有自主的研发能力,所以不需要担心,尽管是使用开源软件构建的服务,虽然不完全主,但可控,满足技术安全要求。
 ; g' ?8 U7 T, R' F3 |% Y/ e4 c$ W; b: o- G- T8 r# v
 #国产操作系统的难点是生态如何构建# L9 D! }* ?! ?0 R% h; n0 h
 - l' E5 W# ~9 A' @3 q
 从技术上来说,操作系统不是技术壁垒,任何一个大公司,花几年时间投入,肯定能产品满足明确场景的操作系统。最难处理的两个问题是:操作系统的应用场景和软件生态,但这两个东西是密不可的。! c, t1 O3 h* |
 
 5 b3 s' @6 y/ r' \' u" a提到国产操作系统,很多人都会抛出一个反问句,当年原子弹那么难都能做出来,为什么操作系统不行呢?4 o" z' C, ?# e
 
 $ u- k9 \: e8 P我认为这两个事情是刚好相反的:当年制造原子弹时,需求场景是非常明确的,就是能做出原子弹,发射上天,震慑西方国家,但中国没有技术储备;而现在国产操作系统面临刚好相反的困境,那就是场景不明确,但技术难度不高。
 . a2 k+ v! z$ o
 7 o/ [' d4 _9 G2 A# I( S同样,很多人顺口说一句,那就做一个跟Windows一模一样的操作系统。问题是,软件不像其它工业产品,外表形态容易模仿。在软件上,连做一个跟Windows一模一样的操作系统也是一个很含糊,甚至不能作为需求的提法。
 9 g1 x7 n) A; D  r$ O* @1 L  Z6 `1 Z6 L# n9 x6 W
 做一个跟Windows一样的操作系统,首先工程浩大,更重要是做出来,肯定会不一样的,用户体验和易用性跟想像的差很远,这样的操作系统会有谁使用,民企会换上这个操作系统,因为易用性极差而损失不菲的利润,谁肯为它买单。
 5 o) S4 ?  L' c1 V" u  n- X0 e; y4 F5 O  r7 V
 目前国产操作系统,基于开源Linux内核,在上面构建桌面和常用软件,但由于用户体验,跟Windows相对完全没有优势,导致没有多少产品能用。这样架构下的设计,Office,ERP和Oracle等一大堆管理软件统统需要重新开发,这个工作量有哪个科研机构承担得起。如果让企业来开发,有哪个企业有业务诉求必须要开发一个桌面操作系统呢。+ m+ D3 s% F7 K8 W( A+ Q
 + h+ D8 _3 ~! C) E% n; S# P& Y7 q
 生态已经堵住了国产操作系统的大门,不论采用哪个方案,都不是国家研究所能承担得起的工作量。无论是研究所或企业,没有直接的动力,都很难将好用的桌面操作系统研发出来,能代替现在的Windows。7 G3 F! u1 Y* a; m% B7 ~& k* _+ Z' d( b
 
 0 E" H  x( d- ^/ f* X; t+ V* Q/ E必须有明确的场景,是Windows解决不了的,并且这个市场景利润够大,才能吸引企业投资研发。
 - |9 @8 D* T* I2 o9 z% s) n, v# @
 5 v& s: i# B% w/ y#国产操作系统的发力点
 . w2 a8 e( U4 Q4 b4 t3 P: O
 3 {, p2 R+ K2 @+ X* I国内一直有企业投入操作系统的研发,最早的是嵌入操作系统,这个方向场景明确,几乎没有生态要求。服务器操作系统最近10年已经有企业投入研发,最具眼光的是华为,目前已经在操作系统具有创新的能力。阿里巴巴最近几年已开投入操作系统的研发,跟在华为后面。7 ?. O( l! o6 z- n& {
 
 2 Z4 j, x/ c+ C0 h国产操作系统的发力点,应该要避开传统成熟领域操作成功的产品。未来IoT海量设备互联,自动驾驶汽车,安全可信证明场景的设备,这里场景下的操作系统才刚刚起来,西方公司在这里的壁垒不多。中国公司完全有能力跟西方软件公司同台竞争,做出自己的国产操作系统。加油!
 ; ?* c/ G* h% u7 E7 p
 " J& Q# ]; V" c6 v2 `
 | 
 |