2019.08.09,华为在其全球开发者大会上,正式向全球发布了全新的自有系统 HarmonyOS 鸿蒙——基于微内核的面向全场景的分布式操作系统。余承东在现场表示, HarmonyOS 鸿蒙拥有分布架构、内核安全、生态共享、天生流畅四大优势,概括起来就是自研,速度快,安全,手机、汽车、智能家居等场景都可以用。

从1946年第一台计算机诞生在宾夕法尼亚大学到现在,整个操作系统的发展就是一部相互纠缠不清、你中有我,我中有你的、包含各种爱恨情仇的进化史。全文比较长,希望大家能耐心读完。

本应该是兄弟,但成了宿敌

1981年,当乔布斯兴致冲冲的带着自己的好友比尔盖茨参观苹果新推出的图形操作系统麦金塔(Macintosh)的时候,他并不知道自己犯下多大的错误,把图形界面操作系统这样跨世纪的产品展示给了一个最不该告诉的人,这也为他们今后成为竞争对手埋下了种子。

乔布斯的本意是想让比尔盖茨的微软为苹果新推出的麦金塔(Macintosh)计算机开发配套的应用软件,但是在演示时,比尔盖茨被麦金塔的图形操作界面和灵活方便的鼠标操作吸引,在心里盘算着定下了未来微软DOS系统的发展方向。

回到公司后,比尔盖茨组建了两个项目组,一个为苹果的新系统开发配套的应用软件,一个研究开发微软的图形操作系统。这两个项目的结果,就是我们后来耳熟能详的Office(Word、Excel、PPT)办公软件和Windows操作系统。

而麦金塔(Macintosh)系统则逐步演进,诞生了Darwin,MacOS,iOS等操作系统,用于我们现在的苹果电脑、苹果手机和苹果iPad。

乔布斯和比尔盖茨

偷师施乐的两个小偷

对于比尔盖茨「剽窃」苹果图形界面操作系统的想法其实并不稀奇,就在这一年的2年前,也就是1979年,苹果的乔布斯带领苹果的技术和管理人员参观了施乐帕洛阿尔托研究中心。当施乐的工程师拉里·泰斯勒向他们演示图形界面和鼠标应用的时候,乔布斯就知道这是革命性的,这是未来个人计算机的发展方向,回到平果后,乔布斯就指示技术人员开始研究。

说「偷」并不恰当,不管是对于乔布斯还是比尔盖茨,对于这类人来说,只要他们知道有这么个东西,并且证明被证明时可行的就对了。当然,苹果和微软在研发自己的图形操作系统的时候,都从施乐挖了大量的人员,这是后话。

苹果的麦金塔计算机

操作系统的鸿蒙时代

并不是1946年发明了第一台计算机的时候就有了操作系统,那时候并没有。操作系统是人们在使用计算机的过程中,为了更好的提高资源利用率,增强计算机的性能,降低使用的复杂度,逐步发展起来的。

未出现操作系统的时候,计算机的工作都是手工操作的,就是我们常听说的穿孔纸带,用手操作输入,计算机处理输出。这种方式刚开始还好,计算机没那么快吗,所以手工还可以跟得上,随着计算机硬件的发展,手工反而成了瓶颈,手速跟不上了,这是不能容忍的,因为这大大的降低了计算机的效率。

要想提升效率,必须要摆脱手工操作,于是开始出现操作系统,最早出现的操作系统是批处理系统,可以自动的将工作建置、调度和序列化运行等工作。

早期的操作系统是每一台不同型号的都有自己不同的操作系统,因此编写的程序都是特定计算机上使用的,无法移植到其他的计算机。还是发展的需要,到1964年,IBM推出了都共享同一操作系统的计算机,这样单一的操作系统就可以适用于整个System/360系列的计算机,这也为以后的操作系统发展提供了方向。

1970年,AT&T贝尔实验室的丹尼斯·里奇与肯·汤普逊所创建的Unix系统,成为了以后大部分操作系统的鼻祖,比如苹果的、Android(安卓)的,Linux(Ubuntu、小红帽等),当然微软的MS-DOS和Window不是。

1980年代前是操作系统诞生、起步的鸿蒙时代,这之后,尤其是Unix系统的诞生拉开了操作系统的诸侯争霸时代。

贝尔实验室

个人计算机双雄

当前,我们看到的个人计算机,主要有两大类,一类时IBM兼容PC机,就是我们经常见到的电脑,组装电脑,组装机,笔记本;还有一类是Apple Macintosh ,也就是我们常说的苹果电脑,苹果笔记本。这两大计算机对应的操作系统一个就是我们常见的Windows操作系统,一个就是苹果操作系统,他们的老大一个是比尔盖茨、一个是乔布斯,很好的一对CP。

微软1975年成立,发迹于为IBM PC个人机提供操作系统,这款操作系统就是通过收购改装的MS-DOS,依赖和IBM的绑定,微软赚了很多钱。

如果我们也把MS-DOS看做软件,那么微软其实是一家软件公司(他们一直这么认为),这也就是为什么后来乔布斯要找微软帮其麦金塔计算机开发配套的应用软件的原因,微软的实力的确很强大。当然这次合作,也成了他们以后爱恨情仇的基础。

微软的操作系统是和Unix不一样的,全新的操作系统。早期的Windows是基于MS-DOS架构的,一直用到Window 98、ME;后期的Windows是基于Window NT架构的,包括目前大家用的Window 7,8和10。

苹果成立于1976年,主要产品有Apple I,Apple II以及后来的Macintosh。苹果的产品都是集成硬件、系统和软件一体的,和微软不一样,微软只有操作系统和软件,不做硬件。

苹果早期的麦金塔操作系统是基于Mach内核的,后来为了解决诸多版本的问题,改为基于BSD Unix的内核,所以苹果的系统并不是全新的系统,也是类Unix的,所以我们很多Linux的软件也可以在苹果电脑里使用。

后面苹果的发展,出现了iPod,iPhone,iPad这些产品,其实他们的操作系统差不多,都是基于麦金塔的修改,以更好的在不同的场景上发挥出更好的性能。

作为面向个人用户场景的双雄,在这个赛道竞争非常激烈,你方上吧我登场,两个公司不光在个人计算机,在智能移动设备上也是打的火热,各有胜负,既生瑜何生亮。

Mac VS Windows

BSD Unix和Linux的爱恨情仇

在这个世界里,既然有对就有错;有好就有坏;有矛就有盾;有商业,就有开源。在开源的世界里BSD的Unix和GNU的Linux影响深远,但这两个操作系统和贝尔实验室也有爱恨情仇。

Linux的爸爸林纳斯·托瓦兹曾说,当时如果有可自由使用的386BSD,他就可能不会编写Linux,这是什么梗?要了解这段爱恨情仇,就要从BSD Unix和贝尔实验室的官司说起。

我们上面提到过,Unix是贝尔实验室开发的操作系统,它是一个商业系统,不是随便就可以免费使用的。当时的贝尔实验室可能为了推广Unix,也可能是因为没有意识到Unix的价值,所以就以低廉甚至免费的价格把Unix源代码授权给很多研究机构和院校使用,这些机构和院校对Unix加以修改和扩展,就形成了所谓的「Unix 变种」,也就是类Unix,类Unix中最著名的就是加州大学柏克莱分校开发的BSD Unix。

随着BSD Unix广泛的被使用,贝尔实验室也意识到Unix的商业价值,所以贝尔实验室就对之前的Unix和延伸变种申请了著作权权利,然后就开始了一场之久的著作权官司。

这场官司一直打到1992年还没解决,远在芬兰正在就读赫尔辛基大学的林纳斯·托瓦兹这位小朋友坐不住了,这不行啊,不能自由的折腾操作系统了,你们打个毛啊,还能好好的玩耍不?于是乎,林纳斯·托瓦兹自己冲冠一怒,花了几个月的时间开发了自己的操作系统Linux。我只想说,同时九年义务教育,你咋这么优秀。

Linux是一个自由开放源码的类Unix操作系统,基于GNU 通用公共许可证(GPL)协议,可以被自由使用,也可以用于商业,这对整个操作系统的发展做出了很大的贡献。Linux延伸的操作系统如服务器系统Red Hat(小红帽)、Centos、个人桌面系统Ubuntu以及移动操作系统Android(安卓)等,已经被广泛的用于各行各业,为了感谢林纳斯·托瓦兹的贡献,Red Hat及VA Linux这两家公司给了他价值2000万美元的股票期权。

Linus Torvalds

功能手机的没落,智能手机的崛起

直到2007年,手机一直是诺基亚的天下,移动操作系统也被诺基亚的Symbian(塞班)系统独占鳌头,其他黑莓、Window Mobile等都是小头,塞班系统是当之无愧的大哥大,被无数开发者追捧。

这一切直到iPhone 2007年横空出世,触摸式的操作,大大提升了用户体验,手机没有按键,没想到手机还能这么玩。

iPhone的搭配的操作系统是iOS,被用于苹果的移动设备上,如iPad、iPhone、iTouch等。iOS移动操作系统是基于Darwin的,这也是一个类Unix的操作系统。但是iOS本身是闭源的,没有开放。

基于iOS移动操作系统,开发者为其iOS开发软件,通过AppStore发布获取收益,同时为iOS用户(iPhone、iPad用户)提供软件服务,丰富用户的体验,苹果打造了属于它自己的整个移动生态环境。

苹果手机的崛起,标志着以诺基亚为代表的功能机的没落,以苹果为代表的智能机的崛起。

Nokia

苹果和谷歌的裂痕

苹果封闭的生态,高昂的价格,也给其他竞争者留下了发展的空间,同样是2007年,Google(谷歌)联合其他84家硬件制造商成立了「开放手持设备联盟」共同研发和改良Android(安卓),Google以Apache的协议开放了Android的源代码,这样所有的第三方生产商如华为、小米等都可以基于Android操作系统来制造自己的智能手机,并且价格比苹果低,这大大加速了Android(安卓)的普及,形成了和iOS两足鼎立的现代移动智能操作系统的局面。

Android(安卓) ,2003年10月由安迪·鲁宾(Andy Rubin)创建,是一款基于Linux的移动智能操作系统,2005年被Google以高于5000万美元的价格收购,自此成为Google进军移动领域的核武器。

Google和苹果本来是很好的很作伙伴,两家公司在地图、搜索等方面有着很好的合作,但是因为Android(安卓)和iOS,安卓手机和苹果手机,两家公司有了裂痕,这也说明,没有永远的朋友,只有永远的利益。

Android Apple

行业不能被打败,只能被颠覆

一部操作系统发展史,一部爱恨情仇进化史,分分合合,合合分分,你衍生了我,我终结了你,无法适应时代的就要被颠覆,也只能被颠覆,改是改不好的,华为深谙此道,所以发布会说鸿蒙系统是基于微内核的面向全场景的分布式操作系统,不同于Android和iOS,所以我们也期待着。

本文为原创文章,转载注明出处,欢迎扫码关注公众号`flysnow_org`或者网站http://www.flysnow.org ,第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。

扫码关注

华为鸿蒙在操作系统中占什么位置相关推荐

  1. 华为鸿蒙搭载在m30 吗,华为鸿蒙OS操作系统正式发布 鸿蒙操作系统或将搭载Mate30...

    鸿蒙OS将作为华为迎接全场景体验时代到来的产物,发挥其轻量化.小巧.功能强大的优势,率先应用在智能手表.智慧屏.车载设备.智能音箱等智能终端上,华为着力构建一个跨终端的融合共享生态,为消费者打造全场景 ...

  2. 华为鸿蒙harmony操作系统 安装使用及下载地址

    目录 鸿蒙harmony系统 安装方式 选择我已复制该虚拟机 登录系统 系统界面 下载地址 鸿蒙harmony系统 鸿蒙系统是华为基于Ubuntu linux发行版定制化开发的一款操作系统,将主要应用 ...

  3. 行业操作系统行业深度报告 华为鸿蒙系统,操作系统行业深度报告:华为鸿蒙系统、安卓和未来.docx...

    第 PAGE 1 页 共 NUMPAGES 3 页 敬请参阅报告结尾处的免责声明 敬请参阅报告结尾处的免责声明 目录 华为鸿蒙系统的核心优势4 微内核的技术优势4 方舟编译器:带来的是安卓性能提升5 ...

  4. 华为鸿蒙电脑操作系统测试版,华为鸿蒙测试版下载 华为鸿蒙测试版电脑版下载...

    软件介绍 <华为鸿蒙测试版电脑版>是华为的鸿蒙os系统,能兼容全部安卓应用的所有Web应用.若安卓应用重新编译,在华为OS操作系统上,华为OS将打通手机.电脑.平板.电视.汽车.智能穿戴. ...

  5. 华为鸿蒙电脑操作系统测试版,华为鸿蒙OS测试

    软件介绍 华为鸿蒙OS测试平台是一款华为测试手机新系统的测试平台,这里可以让申请的用户最新体验华为的最新鸿蒙系统,让数百万用户去发现华为系统的不足,然后华为官方进行优化,我相信很多人都愿意做这个小白鼠 ...

  6. 华为鸿蒙os操作系统有pc版,华为开源操作系统 鸿蒙OS 升级版曝光,打通PC等一大批硬件...

    原标题:华为开源操作系统 鸿蒙OS 升级版曝光,打通PC等一大批硬件 据国内媒体报道,华为鸿蒙系统(HarmonyOS)将于今年9月11日举行的华为开发者大会上发布2.0版本.2019年8月,华为推出 ...

  7. 华为鸿蒙电脑操作系统测试版,官方公布教程:鸿蒙OS测试版返回EMUI 11

    原标题:官方公布教程:鸿蒙OS测试版返回EMUI 11 华为的鸿蒙OS系统测试版现已发布,那么如何返回EMUI 11稳定版?华为官方公布了教程和一些注意事项. 目前手机版的鸿蒙OS系统现已开始Beta ...

  8. 华为鸿蒙dba,人生中最重要的决策|读在职博士DBA

    人生中最重要的决策-读在职博士DBA DBA的一起之处在于,它能帮忙你打破固有的方式.可能你用现有的这套方式管理了许多问题,但除此之外还有其他方式可供使用,还有许多不知道的概念和选择. DBA学位项目 ...

  9. Eclipse里PHP built-in server在操作系统中的实际位置

    在Eclipse的server配置里,Use workspace metadata里可以看到: 这个值也能在运行时调试器里看到: 要获取更多Jerry的原创文章,请关注公众号"汪子熙&quo ...

最新文章

  1. 漫画:什么是 HTTPS 协议?
  2. iOS唯一标示符引导
  3. Creating Your First Blockchain with Java. Part 1.
  4. java finalize逃脱_JVM【第十三回】:【Java对象存活------finalize()方法】
  5. 在 Xunit 中使用依赖注入
  6. 《Python Cookbook 3rd》笔记(3.15):字符串转换为日期
  7. Linux 安装配置JDK 、 MySQL 、nginx
  8. 不允许创建临时变量交换两个变量的内容
  9. 2018/12/13
  10. python无人机路径规划算法_快速拓展随机树(RRT)路径规划,python
  11. JavaScript模块
  12. 一个事务复制的bug--更新丢失 续
  13. 工具:SQL Server软件使用指南
  14. Java 复制PDF文档
  15. 测试用例(等价类划分法)
  16. Vue 遍历单项选择 答题卡
  17. 文本文件与二进制文件区别 r 与 rb 方式 w 与 wb方式(windows)—————— 开开开山怪
  18. 手把手教你写软件1.软件介绍已经心得体会
  19. cpu和内存占用过高,但是任务管理器中的进程占用的内存和cpu看不出来
  20. 更改电脑本地用户名,将中文用户名给为英文名称

热门文章

  1. MyBatis-Generato代码生成器(独立版)
  2. 小程序 小程序列表模板
  3. 【Machine Learning 学习笔记】feature engineering中noisy feature的影响
  4. 在Power BI中对Error值进行替换
  5. 6. 存储过程:系统存储过程、临时存储过程、本地存储过程
  6. 关于Windows记事本乱码问题
  7. 第七天课程预览和发布
  8. 2010大四面试经验(历程总结,笔试,群面,一面,二面,霸笔,霸面技巧和心得)
  9. 网页版羊了个羊 Vue3 实现
  10. 企业迁移到云之前要考虑的关键因素