文章目录

  • 一 操作系统概念的诞生
  • 二 Unix系统的诞生
  • 三 Linux的诞生
  • 四 Linux的几大分支
  • 五 微软、苹果的发展和恩恩怨怨

一 操作系统概念的诞生

  说到操作系统的诞生,就要先说一说计算机的发展历程了。
  世界上最受大家认可的时间是:1946年2月,在美国的宾夕法尼亚大学诞生了世界上第一台电子计算机,该计算机是由大量的电子管组成,所以十分的庞大。它的设计初衷帮助美国国防部计算导弹的飞行轨迹 (毕竟1945年日本投降才标志着二战的结束)。
  最开始的计算机是没有操作系统的,计算机采用手工操作,程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。显然这样的工作方式很不好:用户独占全机,使得系统资源的利用率很低;计算机每次只可以单用户单任务的执行,中途无法停止等等很多问题。
  为此,操作系统的概念由此提了出来,计算机操作系统也由批处理系统、多道程序系统、再到分时系统、以及最后的实时系统不断的向前发展

二 Unix系统的诞生


  在说Unix之前,我们先来说一说Multics操作系统。当时美国的三大巨头:贝尔实验室、MIT麻省理工、以及美国国家电气公司想要研究出一个大而全的分时操作系统——Multics OS (大家不要看不起这个操作系统,直到今天,当时设计这款操作系统的构想到现在依旧无法实现),虽然投入了大量财力、人力,但是5年的时间过去了这款操作系统依旧没有实现,于是贝尔实验室率先退出研发,为此,这款操作系统以失败告终。
  既然失败了,那大家各回各家、各找各妈。当时贝尔实验室的一名研究员——“Kenneth Thompson 肯.汤普逊”正在玩“space Travel 太空旅行"的一款游戏, 现在项目失败了,自己还想玩这个游戏,这可咋办呀? 1969年8月,万般无奈的Thompson在库房里发现了一个闲置的PDP-7,刚好此时处于休假期并且他的妻儿探亲去了,于是Thompson有了一个计划——将这款游戏移植到PDP-7上。经过4个星期的奋斗,他以汇编语言写出了一组内核程序,还包括一些内核工具程序,以及一个小的文件系统。由于当时Thompson从Multics项目中获得想法,将Multics庞大而复杂的系统进行简化,于是同实验室的朋友都戏称这个系统为Unics(该系统就是Unix的原型)
  Unics系统在贝尔实验室内部流传很广,但由于Unics是用汇编语言编写的,高度依赖于硬件,系统没有移植性(大家还记得当时咱们学习汇编语言的时候,书的封皮上都要说明,这是基于X86或者是别的什么机器的汇编语言吗?)。所以Kenneth Thompson打算用更高级的语言来编写,以提高系统的可移植性,Kenneth Thompson最先选择的是B语言,又尝试了PASCAL,但最终的效果都不好。这时,我们就要说另外一个人——“Dennis Ritchie 丹尼斯.里奇”,Dennis Ritchie看到B和PASCAL语言的效果都不太好,于是他自己在B语言的基础上开发一套新的语言:这就是大名鼎鼎的C语言。之后他用C语言重写了Unics,最后正式推出了Unix操作系统。所以说,Unix系统的内核是在C语言的基础上开发出来的!这也从侧面说明了C语言的重要性!!!
  为此 Unix系统诞生了,Kenneth Thompson被誉为Unix之父,Dennis Ritchie被誉为C语言之父 (其实两人都互有合作),之后他们二人也因此获得了图灵奖。

三 Linux的诞生


  随着计算机硬件的发展,一些富有的个人也可以买的起计算机了(早期的计算机只有一些巨头公司和大学才有能力支付),随着使用人数的增加,随之带来是大量的经济利益,于是AT&T (美国电话电报公司、贝尔实验室是它的一个下属机构,别忘了,贝尔本人最大的发明不就是电话吗?) 回收了Unix版权 (AT&T 根本不关心Unix的发展,只关心Unix带来的经济效益,大家可以上网查查AT&T的一些事件,因为版权打了好多的官司,这也为Linux的诞生创造了机会),大家不能在免费的使用Unix了,大学里面也不可以将Unix源码作为教材教学生了。
  这时候我们需要说另外一个人——“Andrew S. Tanenbaum 谭邦宁教授”(不是中国人,也不是华裔,名字只是音译的结果),谭邦宁为了更好的教学生操作系统方面的知识,在Unix源码不公开的情况下,他为了不引起版权的纠纷,于是不看Unix的源码,自己的写了一个操作系统——Minix(mini-Unix之意),这个系统完全兼容Unix系统上的所有软件,在教学的同时,谭邦宁教授同时也售卖自己写的这个操作系统,但毕竟老师的主要工作是教书育人,于是Minix的研发进展并不快。
  在众多购买者中,最有名的就是"Linus Torvalds 林纳斯",林纳斯当时还是芬兰一个大三的学生,因为他不喜欢他的386电脑上的MS-DOS操作系统,于是安装了Minix并进行研究。但每当他研究到兴起的时候,minix系统就戛然而止了,真是好不尽兴,于是这位大佬就开始在Minix的基础上进行开发,最终写出了一个玩具版的操作系统并取名为Linux,由此世界上第一款Linux操作系统诞生了。
  Linux OS可以有如此巨大的成就,这要归功于linus的开源、免费理念,随着及互联网的普及,使用者在网路上就可以抓到 Linux 的原始程式码,随心所欲的与更改 Linux 的原始程式,在网际网路的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数电脑高手投入开发、改善 Linux 的核心程式,使得 Linux 的功能日见强大。

四 Linux的几大分支


这里小编就不想多说了,大家看图,其实Linux操作系统有很多很多的版本与分支,上面画的只是很少的一部分。小编本人使用的就是Ubuntu 18.04。

五 微软、苹果的发展和恩恩怨怨

说到 微软microsoft,大家就会想到比尔.盖茨。(说到比尔.盖茨,大家就想到他在哈佛辍学的事,好多说读书无用论的人老是以比尔盖茨为例,真是。。。知道吗?比尔盖茨是绝对的学霸,即使在哈佛也是优等生,他之所以退学是自己认为已经把应学的课程全都掌握了,要去创业,再在大学干坐着等毕业是浪费人生,还不如去早早开拓一番事业,注意,是自己主动退的学,不是被动的辍学;另外,人家可是地主家的儿子,家庭条件很好,他的母亲还是IBM公司的高管)

说到 苹果apple,大家想到的就是乔布斯 Jobs,关于Jobs,小编就没什么说的了,只愿逝者安息!!!

iMac和IPhone真是颠覆性的创造,乔布斯真是太牛了!!!


历史事件

  1. 其实最早的真正意义上的PC (personal computer,有键盘、显示器、图形界面、以太网等等),是美国的施乐公司在1973年开发出来的,但很可惜,并没有引起大家的重视。
  2. 1979年,乔布斯听说了是施乐公司的Alto,于是决定自己去看看,当看到之后,自己彻底的震惊了,回到苹果后就派遣技术人员实现图形化界面,并且还从施乐公司挖走了很多技术人员来开发自己的Lisa项目,虽然Lisa失败了,但是这为之后开发Macintosh积攒了很多的经验。
  3. 1981年,乔布斯邀请比尔盖茨观看Macintosh样机,想让微软帮助自己开发Macintosh应用软件,当盖茨看到Macintosh的图形化界面之后,同样十分的震惊,自己也想作图形化。但是乔布斯看出了盖茨的心思,要求微软在给苹果开发软件的过程中学到的东西不可以用于任何非苹果的设备上。但是乔布斯忽略了,没有规定不让微软编写类似于Macintosh的系统。
  4. 盖茨回到微软之后,同样花高薪从施乐公司挖人,开发自己的图形系统——windows,同时微软把windows的开发放在了第一位,却耽误了Macintosh的发布。
  5. 1984年,苹果的Macintosh发布,风靡全世界
  6. 1985年 windows1.0发布,乔布斯发现windows很像自己的Macintosh,断定微软偷了苹果的技术,将微软告上了法庭。

最后附上操作系统的各版本以及发行时间

操作系统发展历程 (Unix、Linux、windows)相关推荐

  1. 你需要了解操作系统发展历程

    本文我们大概回顾计算机操作系统发展历程,这里不会记录关于操作系统的完整历史记录,只是记录那些里程碑事件,看看各位接触计算机时,操作系统发展正处于哪个年代 起初 没有操作系统,没有编程语言或编译器,甚至 ...

  2. 操作系统——操作系统发展历程及基本概念

    操作系统(计算机管理控制程序) 简介 操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处理如管理与配 ...

  3. 巨人的崛起 Android操作系统发展历程

    巨人的崛起 Android操作系统发展历程 ugmbbc发布于 2011-10-19 06:58:28|10725 次阅读 字体:大 小 打印预览       今天我们来聊一聊Android系统的历史 ...

  4. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  5. unix,linux,windows 哪个更好,更适合做服务器

    UNIX是最好的 目前世面上 开机1年的服务器 当机率最低的就是OPENSERVER. UNIX普遍比LINUX能多运行40%的时间才死机 当机率也仅为LINUX的1/3 不过它很贵是真的 但LINU ...

  6. linux非权限安装bioperl,BioPerl安装指南:Unix/Linux/Windows下的安装

    其实BioPerl的功能很强大.但是用的人却不多.最根本的原因可能是,太多数人都还是新手,相对而言Perl很难懂,不懂Perl的人根本搞不懂BioPerl.而且BioPerl安装也很复杂.又不像Per ...

  7. WINDOWS操作系统发展历程

    此文章根据百度百科以及网上搜集的资料整理编辑而成,百度百科原文请参考: http://baike.baidu.com/view/46646.html?tp=6_01 http://baike.baid ...

  8. 操作系统的发展历程及linux的发展

    操作系统的发展经历了一个慢长的过程,今天我就带大家看看哈 1.手工操作(无操作系统) 手工操作阶段 过程:用户把程序写在纸带上(其实就是在纸带上打孔),然后输入到计算机中,计算机随后会处理这个程序,把 ...

  9. Veritas NetBackup 10.0 (Unix, Linux, Windows)

    请访问原文链接:https://sysin.org/blog/veritas-netbackup-10/,查看最新版.原创作品,转载请保留出处. 作者主页:www.sysin.org 一流的企业备份和 ...

最新文章

  1. 图的度 知识图谱的一度关系 几度关系
  2. 原创Python图文详解,堪称「最强文档」还有自动化办公、爬虫pdf速下!
  3. div+css 和 xhtml+css是一回事么?
  4. 一张图搞清楚Java异常机制
  5. 战双帕弥什自抽号怎么使用_战双帕弥什新S冰露怎么玩《战双帕弥什》新S冰露玩法技巧...
  6. 一个 冒泡排序 和 选择排序 的简单c程序
  7. 常见问题一:Ext.Net的缓存与session值在当前页总是不变
  8. JavaScript学习(四十六)—练习题
  9. 登录状态 token
  10. Eprime Feedback state激活错误 其他报错
  11. 【运筹学】产销平衡问题的表上作业法
  12. matlab中fittype函数,fittype拟合函数
  13. Java中的native方法的使用
  14. Python 爬取豆瓣电影Top250
  15. 2018东北四省赛参赛总结
  16. 技术指南:手机拍照身份证识别技术
  17. Windows远程桌面连接不上虚拟机
  18. 965年10元纸币收藏价值
  19. 了解和分析iOS Crash Report
  20. 使用HTML(Web)开发iOS/iPhone/iPad应用

热门文章

  1. 运动模糊 motion blur
  2. 确定有限自动机(DFA)和不确定有限自动机(NFA)的主要区别
  3. 排序算法为什么要求稳定性
  4. 3D图像重建中的颜色预测误差研究
  5. 机器人系统常用仿真软件介绍和效果
  6. GrabCut算法、物体显著性检测
  7. linux查看指定目录下各个文件大小以及总体大小
  8. 传统管理软件走在“生死边缘”,突围SaaS向死而生?
  9. buid和version之间的区别
  10. wince buid