一转眼才发现,好久没写点东西了。最近无意和朋友聊起这个话题,起因是英国和中国教育式的话题最近比较火,所以这里也就闲谈一下了。
首先操作系统这东西的确很难,到现在为止,全世界能用的商业操作系,严格来说只有两种,Window和Unix/Liunx(安卓和IOS都是基于Linux/UNIX)。算算从IBM在1981年推出世纪第一台个人开始,到现在也有30多年了,全人类也就只折腾出这两个(Window和Unix/Liunx)系统,由此可见操作系统这东西的确难搞。
但是中国“似乎”总是能创造“神话”,比如两弹一星,比老外少了多少年?现在“操作系统”认真搞搞,“理应”出得来的,但是事与愿违。
这里延伸出个问题,创造“神话”的中国人真的就“聪明”吗?似乎在各种智力比赛中,中国人的身影一直很活跃,比如奥林匹克竞赛,中国金牌拿到的也不少,好像是这么回事。
细细想想这几年中国的发展技术路子,引进-消化-吸收,做的“好”的,永远是那些功能单一的技术/产品。比如龙芯上一代产品,比速度?当然不怕,和intel相比也不遑多让,比单一运算能力?还超过了intel呢!但是这些单一的技术指标看起来漂亮,一结合成“通用计算能力”的时候就完全不行了。
操作系统 和 CPU,虽然一个是软件,一个是硬件,但是属于一类技术:“系统整合”,单一的产品下,包含了非常多的体系,每个体系下分门别类有成千上万的子类别、功能点,每个功能点之间又会有相互依赖关系,这样形成一张“网”,任何一点缺失,都会导致这个网的“破裂”。
现在的结果是,只要涉及“系统整合”的产品,国产的总是不尽如人意。类似的还有个和计算机无关的产品-发动机。
为什么呢?除了底子薄之外,只能说是教育体系的问题。
系统整合 比较特殊,它不能通过白纸黑字写下来,也不能通过什么考试来有个数字的反应。
比如机械,如果设出了图纸,那基本就能制作出来。
比如算法,完全是能写成论文,发表在什么期刊上的。
系统整合更多的是个“经验技能”,换句话说,必须得实践换来,得进行很多次的尝试才能有个结果,到目前为止,全世界也没什么好办法。
两弹一星虽然很伟大,但是功能单一,包含的基础学科相比操作系统、CPU、发动机来说,要少得多,所以对于“系统整合”的要求也小。中国人攻克单一技术问题的能力的确让全世界侧目。因为中国对于有“标准”的东西做起来太容易了,考试的时候题目没看懂都能猜出来,所以那些功能单一的产品在中国可以迅速仿制。
中国第一艘核潜艇下海的时候,美国人嘲笑说,在大洋彼岸不用声纳也能听的见。可见当时虽然搞出来了,但是很差劲,发展几十年才形成自己的“系统集成”能。
现在整个社会对这些“隐藏”的技能都不重视,因为没有可靠的衡量标准,并且这种隐形技能的培养不是短时间能见到效果的,很少有企业能这么做,除了类似军工这样的企业能做到几十年的技术积累和技能培养。
对于这方面的追赶,不要盲目追求“国产”,现有的就要直接拿来用,基于安卓做自己的开发,也不是什么丢人的事。重头研究一遍,最终结果也跳不出已有的圈子,毕竟生态圈已经建好了,你没法复制一个。就拿linux和window两个操作系统来说,它们之间不还有那么多暧昧不清的地方么?
纯粹模仿没有出路,纯粹“国产”也没出路,应该学的地方就学,必须自己搞的地方就搞。拿龙芯这一次的发布来说,“不太丢人”才是最好的进步。
相关推荐
五.Linux操作系统上有什么应用?.....................................................................................4 六.在那里可以找到讨论区?..........................................................
PV操作是计算机科学的难点也是重点,也许你搞应用软件开发中涉及不到,但是如果搞深层次的系统软件开发或者 搞嵌入式系统方面的操作系统开发肯定会用到。作者通过读取和整理多方面资料尽量给大家一个通俗易懂的梳理
2. 驱动层:这部分工作比较难,驱动工程师需要能够看懂电路图还要能对操作系统内核十分的精通,以便其所写的驱动程序在系统调用时,不会独占操作系统时间片。这部分工作适合于电子、通信、自动化、机电一体、信息...
不仅要懂较底层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是...
用word方便我自己复习和总结,笔记里面也会有错误,改正就好了,我有时候还会把里面不好的地方和记重复的地方,进行重新整理(总之,搞这个笔记也是花费了大量时间)4、这个笔记,虽然刚开始做的时候,还有些焦虑,...
通过以上对单片机的定义、工作原理及应用领域的详细介绍,我们不难看出,虽然标题中提到“1天可以完全搞明白什么是单片机”,但实际上要想真正掌握并灵活运用单片机的知识和技术,还需要更长时间的学习和实践。...
看了昨晚我们杭州的新闻报道,温州有了这样的一套系统,杭州为什么就不能有呢?,这类系统又不难,有感而发写的一款作品! 现在大家生活条件好了,老式小区由于没有充分的停车位,导致部分业主乱停车的现象时有发生...
Linux 内核最初是由李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 ...
- **1.1 为什么需要Linux?** - Linux作为一种开源操作系统,具备高度的定制性和灵活性,适合多种应用场景,包括服务器、桌面环境、嵌入式设备等。 - 对于新手而言,Linux提供了丰富的学习资源和强大的社区支持,...
对于还在使用810M系统的用户是非常好的东西,这种资料非常难找,给那些20年前就开始搞数控的人
关联维数(Correlation Dimension,简称CD)是一种用于分析复杂系统动力学特性的非线性时间序列分析方法,尤其在混沌理论中应用广泛。在这个MATLAB程序中,冯唐易老提供了计算关联维数的简单易用的工具,旨在帮助...
2. 必须掌握一个嵌入式操作系统(初步定为 uclinux 或 linux, 版本待定) 3. 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目 从事嵌入式软件开发的好处是: 1. 目前国内外这方面的人都很稀缺。这一领域...
候就觉得把.net学好就行了,搞j2ee的比较难,搞api编程就别想了,操作系统更是望尘莫及了。后来随着学习 的深入和看了网上许多前辈们的建议才对这些基础的重要性有所体会。 虽然.net或java的开发并不直接用到汇编,...
你需要为两个操作系统分配不同的分区,并确保在安装过程中正确配置引导加载程序,以便能够在启动时选择想要使用的操作系统。 **1.15 应该怎样给硬盘分区?** 分区策略取决于你的具体需求: - **单分区**:如果你...
人工智能时代下,Python毫无疑问是最热的编程语言。...内容难易兼顾,既可以带你巩固核心基础,更会教你各种高级进阶操作,让你循序渐进、系统掌握Python这门语言。 专栏按照进阶难度分为4个模块。
他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像 PC 的 BIOS 一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。另一类是学软件、...
“WIN7里USB转串口驱动是很难找的”,揭示了在Windows 7系统中,寻找兼容的USB转串口驱动可能是一个挑战,因为随着时间的推移,新的硬件和软件可能不再支持较老的操作系统。 标签“CH341 UBS转串口驱动 for win 7”...
为什么? 通常我们需要部署到node服务在客户端的机器上,希望提供像一般软件的安装方式,能让用户一键安装。 Install npm install fuck-win-service --save Getting start 假设现在你已经完成了一个工程了。 只差...
ARM+LINUX 路线是学习嵌入式 Linux 操作系统及其上应用软件开发的学习路线。该路线的目标是掌握主流嵌入式微处理器的结构与原理,掌握一个嵌入式操作系统,并熟悉嵌入式软件开发流程。 ARM+LINUX 路线的优点是: *...