第三节:操作系统发展史

操作系统发展史

一 操作系统发展的洪荒时代

操作系统发展的洪荒时代:https://www.cnblogs.com/linhaifeng/p/6295875.html

二 现代操作系统发展史(上)

2.1 B语言与C语言

B语言之父:Ken Thompson(肯.汤普森)

1969年前后,Ken Thompson(肯.汤普森)在Dennis Ritchie丹尼斯.里奇(Dennis Ritchie)的支持下设计出来的一种通用的程序设计语言,现在使用者已经很少了。

C语言之父:Dennis Ritchie(丹尼斯·里奇)

1969-1973年,Dennis Ritchie(丹尼斯·里奇)在美国电话电报公司(AT&T)的贝尔实验室内开始了C语言的最初研发。根据丹尼斯·里奇说,C 语言最重要的研发时期是在1972年。
C语言之所以命名为C,是因为C语言源自Ken Thompson发明的 B语言,而B语言则源自BCPL语言,所以先B后C嘛哈哈

2.2 Unix系统

Unix之父还是他们哥俩:Ken Thompson(肯.汤普森)与Dennis Ritchie(丹尼斯·里奇)

Unix诞生于1969年,ken Tphmpson最初用汇编语言编写,后来他和Dennis Ritch一起用高级C语言重写。

事实上,C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。

UNIX 第一次公开露面是 1973 年丹尼斯·里奇和肯·汤普森在操作系统原理(Operating Systems Principles)上发表的一篇论文,然后 AT&T 发布了 UNIX 系统第 5 版,并授权给教育机构使用,之后在 1975 年第一次以 $20.000的价格授权企业使用 UNIX 第 6 版。应用最广泛的是 1980 年发布的 UNIX 第 7 版,任何人都可以购买授权,只是授权条款非常严格

Unix的诞生对整个后续操作系统发展具有深远的影响,Ken Thompson(肯.汤普森)与Dennis Ritchie(丹尼斯·里奇)也因此获得了1983的图灵奖(计算机界的诺贝尔奖)

2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。

2.3、Go语言

Go语言是在2007年由三个创始人在业余时间联合开发:Robert Griesemer(罗伯特.格利茨默)、Rob Pike(罗伯.派克)、Ken Thompson(肯.汤普森)

三 现代操作系统发展史(下)

================1、Multics操作系统================
MULTICS 其实是"MULTiplexed Information and Computing System"的缩写
伟大的一步
Bell(贝尔实验室), MIT(麻省理工学院人工智能实验室), GE(General Electric,通用电气)联合建立Multics操作系统
Multics操作系统是一套多使用者、多任务、多层次。

Multics是完成了,但是Multics 不断完善,和追求高目标,目标不明确了,渐渐的目标迷失,GE退出,后面bell也退出了。

================2、unix的诞生================
贝尔实验属于:AT&T
bell 为完成multics招聘了很多优秀的工程师,退出Multics后工程师比较闲了。
ken Tphmpson在multics制作了一款游戏:space Travel(星际旅行)跑在multics。
bell 退出multics之后,ken Tphmpson不能使用multics的运算能力了,要使用得付费。所以决定自己写一个小型系统程序可以跑起自己的游戏。
向公司申请购买PDP-11小型计算机,驳回。
PDP-11属于DEC(数字设备公司),该公司还有VAX(VMS)电脑。

在公司某角落找到PDP-7,老古董,使用汇编语言编码。

老古董好过没有,他在上面写了系统,居然可以跑起他的游戏了。
1969年,他兴奋的向各个同事兜售游戏,几乎所有的同事对于游戏没有兴趣,但是对他的系统很感兴趣,在1970年时,那部PDP-7却只能支持两个使用者,所以当时,Brian Kernighan 就开玩笑地戏称他们的系统其实是:"UNiplexed Information and Computing System",缩写为"UNICS",后来,大家取其谐音,就称其为"Unix"了,Unix因此得名,所以1970年可称为是Unix元年。

unix系统短小精悍,性能很强大,接口规范,当然功能有限。
以现在的眼光看unix依然强大没有硬伤,可见unix的设计是何等超前和强大的。

unix真正的使用,在1971年,贝尔实验室需要为自己的专利部门提供一个文字处理程序nroff。该程序的运行,需要一个底层系统。nroff在PDP运行的并不好,所以决定自己写一个系统。
ken Tphmpson和他的同事一起承包了这个项目。unix也在这当中得到了发展。
unix刚开始用汇编语言B语言所写,跟计算机PDP7耦合太大。
后来Dennis Ritch用高级C语言重写了,适用范围扩大了。
但是,当时这么做风险很大,语言越高级,消耗的计算机性能越大,而当时的计算机性能很差。

================3、unix正式问世 ================

1974,双方发表一片论文在《美国计算机通信》,unix第一次公知于众,走出贝尔实验室。引起很大反响。
很多人期望学习和研究unix。
AT&T当时被美国裁定不能销售除电话电报以外任何商品,不仅不能销售,别人要还需给。ken那是很长一段时间,把unix系统发给别人。
很多人加入的研究,反馈给贝尔实验室,unix发展迅速。

unix发行
1978:SCO 包装发行商用版unix
1979 年发行了:System V7(现在公认的第一个完美版本)
1980年DARPA(机构)想研究TCP/IP协议。把这个合同给了BSD。TCP/IP协议在unix上诞生了。
1980: Microsoft, XENIX包装发行商用版unix
BSD后面也开始发行了商业版。
windows 1990年之前一直在Unix上开发的。

Berkeley(美国加州伯克利学校): Ken 1979年在berkeley上课。
Bill Joy, BSRG, 1977, BSD(Berkeley System Distribution)发行的unix版本
1980年,美国DARPA(Defense Advanced Research Projects Agency)美国国防高级研究计划局 ,准备制定 TCP/IP协议,最终选择了BSD合作,BSD在unix基础上研究的TCP/IP协议,所以这对unix是一个极大的促进。

UNIX家谱:  
UNIX的历史开始于1969年ken Thompson,Dennis Ritchie(即著名的K&G,C语言的发明人)与一群人在一部PDP-7上进行的一些工作,后来这个系统变成了UNIX。它主要的几个版本为:
  V1(1971):第一版的UNIX,以PDP-11/20的汇编语言写成。包括文件系统,fork、roff、ed等软件。
  V4(1973):以C语言从头写过,这使得UNIX修改容易,可以在几个月内移植到新的硬件平台上。最初C语言是为UNIX设计的,所以C与UNIX间有紧密的关系。
  V6(1975):第一个在贝尔实验室外(尤其是大学中)广为流传的UNIX版本。这也是UNIX分支的起点与广受欢迎的开始。1.xBSD (PDP-II)就是由这个版本衍生出来的。
  V7(1979):在许多UNIX玩家的心目中,这是“最后一个真正的UNIX,”这个版本包括一个完整的K&RC编译器,Bourne shell。V7移植到VAX机器后称为32V。
  目前开发UNIX(System V)的公司是Unix System Laboratories (USL)。USL本为AT&T所有,1993年初被Novell收购。Novell于1993年末将UNIX这个注册商标转让给X/Open组织。
  目前为止,UNIX有两大流派:那就是AT&T发布的UNIX操作系统System V与美国加州大学伯克利分校发布的UNIX版BSD(Berkeley Software Distribution)。SVR4是两大流派融合后的产物。1991年底,与System V针锋相对的开放软件基金会(Open Software Foundation)推出了OSF/1。
  现在几种主要的UNIX版本:
  * AIX:IBM的UNIX,是根据SVR2(最近已经出到SVR3.2)以及一部分BSD延伸而来,加上各种硬件的支持。具备特有的系统管理(SMIT)。
  * 386BSD:Jolitz从Net/2 software移植过来的。支持Posix,32位。
  * FreeBSD:1.x从386BSD 0.1而来,FreeBSD 2.x版是用4.4BSD lite改写。
  * HP-UX(HP):旧系统是从S III(SVRx)发展面来,现在是由SVR2(4.2BSD)发展而来,目前是10.x版。
  * Linux(x86):遵从POSIX,SYSV及BSD的扩展,这一点从上页表中即可看出。
  * OSF/1(DEC):DEC对OSF/1的移植。
  * SCO UNIX(x86):SVR3.2,目前影响较大的PC UNIX。
  * SunOS(680x0,Sparc,i386):根据4.3BSD,包含许多来自System V的东西。Sun的主要成果在于:NFS,OpenLook GUI标准,现演变为Solaris 。

  * Ultrix(DEC):根据4.2BSD再加上许多4.3BSD的东西。
  * Xenix(x86):Intel硬件平台上的UNIX,以SVR2为基础,由微软推出。在中国使用较广泛。

================4、其他操作系统的发展:windows-图形操作系统的时代 ================

1981年,那时候个人计算机已经出现,但是没有系统,unix不屑于个人计算机的低性能。一个教授写了一个个人计算机系统CPM卖3W美元。
SCP(西雅图计算机产品公司):一个员工写了一个QDOS(Quick and Dirty Operating System)系统。
Microsoft, Bill Gates比尔盖茨,他的母亲在IBM公司上班。通过他的母亲知道IBM准备大批售卖个人计算机,花5W买断了该系统QDOS版权,然后和IBM的PC机一起售卖一台20几美元,赚了几千万。

在1990之前,window的开发也一直是在unix上的。

workstation
SUN公司的Bill joy,发行了workstation系统(工作站鉴于服务器和个人计算机之间)

===》windows和apple爱恨情仇

intel :当时主要生产内存,cpu比较低级,但是日本也开始生产更好的内存,intel转型专注生产cpu。
cpu的高速发展,导致个人计算机快速的普及。

XEROX: PARK实验室。鼠标和以太网就是park开发出来的。star 图形界面操作系统也被他们开发出来了。

乔布斯在park实验室看到了受到冷遇的图形界面操作系统,立即被apple购入。
比尔盖茨听说过之后,和乔布斯说向你学习学习。参考过后,觉得这绝对是一个影响世人的使用,立即和乔布斯商量,说我研究之后给你共享成果,年轻的乔布斯居然相信了。然后比尔盖茨在DOS上拼凑了一个图形界面系统,抢在乔布斯之前发布了图形界面系统,抢了乔布斯的客户。乔布斯大为恼火,去找比尔盖茨理论,然后终究不是老辣的比尔盖茨的对手,最后被比尔盖茨各种手段逼退了。

DOS是个非常实用的操作系统,因此,它深深受到国内外人们的普遍喜爱,一直拥有数以亿计的用户。但是,自从1995年以来,Microsoft公司出于商业利益等方面的原因,决定抛弃手中的MS-DOS。当时,DOS已有许多种,除MS-DOS以外,还有PC-DOS,DR-DOS,FreeDOS等,但是由于受到Microsoft公司的挤压,故使用的人数不多,而大多数用户都在使用MS-DOS。由于Microsoft彻底放弃了MS-DOS,而转以开发Windows,引起了广大DOS使用者和爱好者的不满,而且,大家通常所使用的Windows 9x也只是DOS下的一个大型程序罢了,如果没有DOS的支持,它根本无法运行。但也由此可见DOS的功能其实是非常强大的,以及DOS软件拥有巨大的开发潜能,因为像Windows那样强大的DOS增强程序都可以编出来,即windows的底层就是基于DOS开发而来的。

VMS被linux抢了饭碗,遇冷。比尔盖茨又拉入了VMS的研究人员。重新开发windows。开发了windows nt(new technology)
apple,乔布斯因内部斗争被赶出了apple,然后成了一个皮克斯动画公司,随后两三年成了好莱坞最著名的动画公司之一,后来又被apple召回委以重任CEO。

=================5、unix商业化 ================

AT&T 被裁定违反了反垄断法,被分拆了,贝尔实验室独立出来了。

贝尔实验室不在受限于只能卖电话电报,那么unix是可以卖的了。那么当年那些受益于unix的,被他看成了肥肉了,是时候索取回报了,直接把BSD告上了法庭。

旷日持久的官司,让他们停步不前,而其他公司迅速发展。也最终导致了Unix这个昔日的巨人的没落。
unix商业化之后,一份unix4W美元。

Unix商业版本:
SUN:Solaris
IBM: AIX
HP:HP-UX

================6、GNU ================

1985年,Richard Stallman 愤怒的认为unix大家都有过添砖加瓦的建设,应该共享。随即,发起GNU(GNU is not unix)自由操作系统,软件共享运动。
GPL:章程协议,general Public License。
FSF:Free Software Foundation自由软件基金会
free: freedom。
X-window:加入GPL

GNU软件包列表
gcc : gnx c complier
vi: visual interface

free: freedom

GNU is not unix,但是所有软件建立在unix之上。迫切的希望拥有自己的操作系统。
大学教授Andrew,中文名:谭宁邦 : Minix, 4000行代码,但是不准别人加入代码(洁癖?),所以没能加入进来。

================7、Linux的发展之路 ================

1.Unix操作系统的诞生

  1969年Ken Thompson利用组译语言编写Unix操作系统

  1971~1973年Dennis Ritchie以C语言改写Unix

  1977年Bill Joy释放出BSD(Berkeley Software Distribution)的Unix-Like操作系统

2.X86架构的Minix诞生

  1984谭宁邦教授的Minix教学操作系统,提供原始码以及软件

3.各种免费软件团队的产生

  1984 Richard Stallman GNU(GNU’s not unix)计划:

    Emacs编辑器+GNU C(GCC)+GNU C Library (glibc)+Bash Shell

    FSF(free software foundation)自由软件基金会

    GPL(General Public License)通用公共许可证

     1988年 XFree86计划:X Window System+Free+X86

    其他的开源团队: sendmail团队 wu-ftp团队 apache团队

​  GNU的GPL解释

    1>任何个人或公司可释放出自由软件(free software)

    2>任何释放出自由软件的个人或公司,均可由自己的服务来收取适当的费用

    3>该软件的原始码(source code)需要随软件附上,并且是可公开发表的

    4>任何人可透过任何正常渠道取得此自由软件,且均可取得此授权模式

4.Linux操作系统的产生

  1991年芬兰人开发出Linux(以Minix、GNU、Internet、POSIX标准、虚拟团队)

它是一个基于POSIX 的多用户、多任务并且支持多线程和多CPU的操作系统。

POSIX全称为Portable Operating System Interface,中文翻译为可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口

1994年linux 2.0 Linux Distribution(安装套件):Kernel+Free Softwares()+Application Tools

众多的distribution有何异同:

  • 相同点:利用同样的Linux Kernel,几乎相同的自由软件套件 (如GNU里面的gcc/glibc/vi/apache/sendmail/bind),几乎相同的操作系统接口 (bash/KDE/GNOME等等)

  • 不同点:使用的kernel与各软件的版本可能会不同;各开发商加入的应用工具不同 ,使用的套件管理方式不同(debian与RPM)

Linux的发展历程简介 
1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Minix。
1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。
1990年,芬兰赫尔辛基大学学生Linus Torvalds首次接触Minix系统。
1991年,Linus Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。
1991年年底,Linus Torvalds公开了Linux内核源码0.02版(http://www.kernel.org ),注意,这里公开的Linux内核源码并不是我们现在使用的Linux系统的全部,而仅仅是Linux内核(kernel)部分的代码。
1993年,Linux 1.0版发行,Linux转向GPL版权协议。
1994年,Linux的第一个商业发行版Slackware问世。
1996年,美国国家标准技术局的计算机系统实验室确认Linux版本1.2.13(由Open Linux公司打包)符合POSIX标准。
1999年,Linux的简体中文发行版问世。
2000年后,Linux系统日趋成熟,涌现大量基于Linux服务器平台的应用,并广泛应用于基于ARM技术的嵌入式系统中。、
2003年4月,Rad Hat Linux 9.0发布。重点放在改善桌面应用方面,包括改进安装过程、更好的字体浏览、更好的打印服务等。2003年,Rad Hat的Linux市场份额超过80%。
2004年4月,Red hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,称为Fedora Core发行版本。Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux版。
2005年10月RHEL4(Red Hat Enterprise Linux4)发布。
2007年3月,主流版本RHEL5(Red Hat Enterprise Linux 5)发布,CentOS系统开始在中国互联网公司流行。
2010年4月,RHEL6(Red Hat Enterprise Linux 6.0)BETA测试版发布。
2014年6月,RHEL7(Red Hat Enterprise Linux 7.0)发布,RHEL7.0版本和RHEL6.0以前的版本有了较大的变化,例如:内核版本升级到3.10以上,系统启动和基本管理变化较大,文件系统也有传统的ext改为xfs,同时在大数据、云计算、Docker方面做了很大优化。

Linux的发行商包括Slackware、Red Hat、Debian、Fedora、TurboLinux、Mandrake、SUSE、CentOS、Ubuntu、红旗、麒麟……

四 总结

1、操作系统发展简史

批处理系统-》分时操作系统-》multics-》unix-》linux-》各种linux发行版

美国的贝尔实验室诞生了unix,unix系统的优秀特性如下:

1、技术可靠、稳定性高
2、极强的可伸缩性、可适用于各种x86架构
3、强大的网络功能,tcp、ip支持良好
4、强大的数据库支持能力
5、强大的开发能力,比如c语言

2、Linux介绍

linux完全兼容unix的特特性,为何现在linux会如此受欢迎呢?
1、开源、不收费的操作系统,可自由传播(windows 操作系统收费,不开源)
2、没有任何的商业化版权制约(也会有商业发行版,但我们都不用)
3、linux支持多用户多任务多线程多cpu,主要用于企业环境

linux主要用于:
1、服务器
2、嵌入式开发
3、个人pc桌面

3、Linux 历史

1969年 在美国的贝尔实验室诞生了unix

1985年 斯托曼 发起自由软件运动 自由之父 FSF 自由软件基金会

​              成立了一个项目 GNU (GNU is not unix)

​              成立一个协议 GPL 通用公共许可协议

1987年 谭宁邦 大学教授,minix 微内核 主要 用于教学

1991年 托瓦zi 大学学生,研究内核 ,发布了0.02版本的Linux,Linux之父

1994年 发布了Linux1.0版本 并加入了GPL  -〉  GNU Linux操作系统

Linux操作系统的组成:

Linux内核 + GNU的项目 + 成千上万的程序员研发的程序软件

4、Linux的核心概念

FSF:自由软件基金会的缩写,提供技术上的研发

GNU:是FSF下面的一个项目 GNU is not unix

​           优秀的软件:

​            Emacs  编辑器 ; gcc 编译软件 ; bash 命令解释器 ;gawk 编程语言; 

​            hurd内核(研发中)

GPL:通用公共许可协议

​         a,开放源代码,可自由传播

​         b,任何人都可以修改,必须把修改之后的源代码发布出来         

5、Linux的发行版本

redhat 红帽,收费

Centos 红帽公司收购,去除了redhat的收费及logo部分编译而成的,开源

Fedora 红帽公司收购,redhat的预发布版,测试版

Ubuntu 乌班图,桌面版操作系统

Debian  对安全性要求比较高 FreeBSD差不多

SUSE  对数据库和电子邮件服务 ,收费的德国用的多;openSUSE免费
上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术