`
wupuyuan
  • 浏览: 75843 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

为什么搞操作系统这么难?

阅读更多

      一转眼才发现,好久没写点东西了。最近无意和朋友聊起这个话题,起因是英国和中国教育式的话题最近比较火,所以这里也就闲谈一下了。

 

      首先操作系统这东西的确很难,到现在为止,全世界能用的商业操作系,严格来说只有两种,Window和Unix/Liunx(安卓和IOS都是基于Linux/UNIX)。算算从IBM在1981年推出世纪第一台个人开始,到现在也有30多年了,全人类也就只折腾出这两个(Window和Unix/Liunx)系统,由此可见操作系统这东西的确难搞。

 

       但是中国“似乎”总是能创造“神话”,比如两弹一星,比老外少了多少年?现在“操作系统”认真搞搞,“理应”出得来的,但是事与愿违。

       这里延伸出个问题,创造“神话”的中国人真的就“聪明”吗?似乎在各种智力比赛中,中国人的身影一直很活跃,比如奥林匹克竞赛,中国金牌拿到的也不少,好像是这么回事。

 

       细细想想这几年中国的发展技术路子,引进-消化-吸收,做的“好”的,永远是那些功能单一的技术/产品。比如龙芯上一代产品,比速度?当然不怕,和intel相比也不遑多让,比单一运算能力?还超过了intel呢!但是这些单一的技术指标看起来漂亮,一结合成“通用计算能力”的时候就完全不行了。

 

       操作系统 和 CPU,虽然一个是软件,一个是硬件,但是属于一类技术:“系统整合”,单一的产品下,包含了非常多的体系,每个体系下分门别类有成千上万的子类别、功能点,每个功能点之间又会有相互依赖关系,这样形成一张“网”,任何一点缺失,都会导致这个网的“破裂”。

现在的结果是,只要涉及“系统整合”的产品,国产的总是不尽如人意。类似的还有个和计算机无关的产品-发动机。

 

       为什么呢?除了底子薄之外,只能说是教育体系的问题。

       系统整合 比较特殊,它不能通过白纸黑字写下来,也不能通过什么考试来有个数字的反应。

       比如机械,如果设出了图纸,那基本就能制作出来。

       比如算法,完全是能写成论文,发表在什么期刊上的。

       系统整合更多的是个“经验技能”,换句话说,必须得实践换来,得进行很多次的尝试才能有个结果,到目前为止,全世界也没什么好办法。

 

       两弹一星虽然很伟大,但是功能单一,包含的基础学科相比操作系统、CPU、发动机来说,要少得多,所以对于“系统整合”的要求也小。中国人攻克单一技术问题的能力的确让全世界侧目。因为中国对于有“标准”的东西做起来太容易了,考试的时候题目没看懂都能猜出来,所以那些功能单一的产品在中国可以迅速仿制。

       中国第一艘核潜艇下海的时候,美国人嘲笑说,在大洋彼岸不用声纳也能听的见。可见当时虽然搞出来了,但是很差劲,发展几十年才形成自己的“系统集成”能。

 

       现在整个社会对这些“隐藏”的技能都不重视,因为没有可靠的衡量标准,并且这种隐形技能的培养不是短时间能见到效果的,很少有企业能这么做,除了类似军工这样的企业能做到几十年的技术积累和技能培养。

 

       对于这方面的追赶,不要盲目追求“国产”,现有的就要直接拿来用,基于安卓做自己的开发,也不是什么丢人的事。重头研究一遍,最终结果也跳不出已有的圈子,毕竟生态圈已经建好了,你没法复制一个。就拿linux和window两个操作系统来说,它们之间不还有那么多暧昧不清的地方么?

 

       纯粹模仿没有出路,纯粹“国产”也没出路,应该学的地方就学,必须自己搞的地方就搞。拿龙芯这一次的发布来说,“不太丢人”才是最好的进步。

1
1
分享到:
评论
1 楼 comsci 2015-08-22  

  有自己的东西,总比没有的好吧........

相关推荐

    操作系统原理PV操作详解.pptx

    PV操作是计算机科学的难点也是重点,也许你搞应用软件开发中涉及不到,但是如果搞深层次的系统软件开发或者 搞嵌入式系统方面的操作系统开发肯定会用到。作者通过读取和整理多方面资料尽量给大家一个通俗易懂的梳理

    Linux操作系统基础教程

    五.Linux操作系统上有什么应用?.....................................................................................4 六.在那里可以找到讨论区?..........................................................

    小区业主车辆查询系统

    看了昨晚我们杭州的新闻报道,温州有了这样的一套系统,杭州为什么就不能有呢?,这类系统又不难,有感而发写的一款作品! 现在大家生活条件好了,老式小区由于没有充分的停车位,导致部分业主乱停车的现象时有发生...

    00_linux基础.xmind,思维导图

    Linux 内核最初是由李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 ...

    西门子老810系统工程的操作手册

    对于还在使用810M系统的用户是非常好的东西,这种资料非常难找,给那些20年前就开始搞数控的人

    算法导论中文版

    候就觉得把.net学好就行了,搞j2ee的比较难,搞api编程就别想了,操作系统更是望尘莫及了。后来随着学习 的深入和看了网上许多前辈们的建议才对这些基础的重要性有所体会。 虽然.net或java的开发并不直接用到汇编,...

    单片机的发展方向 初学者必看

    不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是...

    fuck-win-service:一键注册windows系统服务(操蛋的windows 真难搞!)

    为什么? 通常我们需要部署到node服务在客户端的机器上,希望提供像一般软件的安装方式,能让用户一键安装。 Install npm install fuck-win-service --save Getting start 假设现在你已经完成了一个工程了。 只差...

    windows环境下32位汇编语言程序设计

    其实,任何汇编语言都是和操作系统密切相关的,不管是DOS汇编、Win32汇编,还是Linux汇编,都是基于特定的操作系统的,如果一定要绕过操作系统,那么就不会有DOS汇编和Win32汇编的区别了,但是这样的话我们不是在学...

    MemoryAnalyzer-1.11.0.20201202-win32.win32.x86-64.zip

    资源名称:Eclipse MemoryAnalyzer,MAT(Memory Analyzer Tool) 文件名称:MemoryAnalyzer-1.11.0.20201202-win32.win32.x86_64.zip 描述: Eclipse Memory Analyzer是一个快速而功能...收大家分就是因为下载比较难搞。

    C语言培训教程.doc

    1、JAVA 优点 几乎可以做任何事情,适用于各种操作系统平台,在WEB应用方面有优势。 入门容易,学习环境容易搭建。 缺点 入门太容易了,从事这方面的开发的人太多了. 在数据处理、传输等应用方面,性能比其它语言要低...

    滚筒采煤机截割载荷的模拟系统开发及其模拟

    为解决因采煤机螺旋滚筒截割载荷计算难、导致滚筒设计缺少依据、产品质量低、截割性能差的实际问题,在给出滚筒截割载荷确定方法的基础上,基于Matlab/GUI开发了采煤机螺旋滚筒截割载荷的模拟系统。该系统采用Matlab/...

    ARM 嵌入式LINUX 系统构建与驱动开发

    3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊) 调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理...

    数据库系统及应用课程总结.docx

    结果造成自己感觉自己学的还好,可是期末考试后才知道,自己不懂的太多了,学习容不得半点马虎,要脚踏实地,要搞透,不要似懂非懂还不求甚解,搞得现在自己很后数据库系统及应用课程总结全文共6页,当前为第3页。...

    网络安全工程师面试.doc

    2)UNIX/Linux方面 有关于Unix、Linux、Sun、FreeBSD这几个操作系统方面的问题,因为我都没做,题目不少 ,但记得的不多。 a) 关于sendmail方面的问题(具体不记得了)。 b) 修改文件的宿主、组与其她用户的读写权限,两种...

    Git+TortoiseGit+中文语言包 分布式版本控制系统

    对你的队友来说,很难理解发生了什么。当出现问题时,他们也不能简单地回滚特性A。Git能帮你避免这种混乱和创建粒状提交。其独一无二的“缓存区”概念能让你决定在下一个提交里到底包含哪些改动,甚至小到哪些行。这...

    通讯录管理系统C#编程-课程设计.doc

    Microsoft.NET Framework SDK v3.0 分辨率: 最佳效果 1024×768 像素 说明:SP(Service Pack)为Windows操作系统补丁。 2.5程序文件清单 2.5.1数据库模块 "数据库名 "运行平台 "编程语言 "简要描述 " "TongXunLu ...

    视频监控系统方案设计.doc

    稳定性、可靠性:须选用先进、成熟、可靠并在医院监控工程运行业绩良好的硬件设备 ,操作系统软件、应用软件和网络拓扑方式及先进、可靠的数据通信规约。图像监控 系统的采用不应影响被监控设备的正常运行。图像...

    windows xp,vista,win7启动修复;自动修复XP/VISTA/WIN7系统引导

    系统属性的"启动和故障恢复"窗口无法配置"默认操作系统"和"等待时间" d. 其他软件无法添加/删除/修改基于 BCD 管理的新启动菜单 注: 3的这种情况是否要强制修复自行决定。 额外功能: 为VISTA/2008添加修复...

    Iris 网络抓包工具 汉化版

    剩下的工作就是给该主机操作系统打补丁杀病毒了。 既然抓到了病毒包,我们看一下这个数据包二进制的解码内容: 这些数据包的长度都是62个字节。数据包前12个字节包括了目的MAC和源MAC的地址信息,紧跟着的2字节...

Global site tag (gtag.js) - Google Analytics