Liunx的前世今生(什么是分时操作系统)
Unix的前身
- 1965 年左右由贝尔实验室加入了麻省理工学院以及通用电气合作的计划,该
计划要建立一套多使用者、多任务、多层次的 MULTICS 操作系统,想让大型主机
支持 300 台终端 - 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究
- 1969 年从这个项目退出的 Ken Thompson 特别喜欢玩一款游戏叫”星际旅行”,
为了让一台空闲的电脑上运行这款游戏,在 8 月份,用一个月的时间,使用汇编
写出了 Unix 操作系统的原型 - 1970 年,美国贝尔实验室的 Ken Thompson,以 BCPL 语言为基础,设计出很简
单且很接近硬件的 B 语言(取 BCPL 的首字母),并且他用 B 语言写了一个 UNIX
操作系统 - 1971 年,同样酷爱“星际旅行”的 Dennis M.Ritchie 为了能早点儿玩上游戏,
加入了 Ken 的开发项目,合作开发 UNIX,他的主要工作是改造 B 语言,因为 B
语言太依赖硬件,跨平台性较差 - 1972 年,Dennis M.Ritchie 在 B 语言的基础上最终设计出了一种新的语言,
他取了 BCPL 的第二个字母作为这个语言的名字,这就是 C 语言. - 1973 年初,C 语言的主体完成,Ken 和 Dennis 开始用它完全重写了现在大名
鼎鼎的 Unix 操作系统
Unix
UNIX(1973 年 它将源代码开源后,很多大公司在 UNIX 基础上开发了自己的系
统)是一个强大的多用户,多任务的操作系统,支持多种处理器架构,按照操作
系统的分类,属于分时操作系统。
什么是分时操作系统
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种
操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间
间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。
分时操作系统的特点是可有效增加资源的使用率。
比较出名的版本:
IBM 的 AIX
HP 的 HP-UX
Sun 的 SOLaris
SGI 的 IRix
(以上各公司的开发的操作系统,只能用在商用上,不能安装在个人的电脑上)
MINIX
基于微内核架构的类 UNIX 的计算机操作,最初发布于 1987 年,Andrew
S.Tanenbaum(塔能鲍姆)教授为了能在课堂上教学生操作系统运作的细节,自行
开发与 UNIX 兼容的操作系统,以避免版权上的争议.
Minix 的名称取自英语 Mini UNIX,是一个迷你版本的类 Unix 操作系统(约 300MB)。
LINUX
linux 也是一个多用户,多任务的操作系统。
1991 年,Linux 内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫
尔辛基大学上学时出于个人爱好而编写的。
他和众多爱好者共同开发出来的一个基于 unix 的一个操作系统。Linux 英文解
释为 Linux is not Unix
Linux 的发行版本:
-
Red Hat Linux
Red Hat Linux 是 Red Hat 最早发行的个人版本的 Linux,其 1.0 版本于 1994
年 11 月 3 日发行。自从 Red Hat9.0 版本发布后,Red Hat 公司就不再开发桌面
版的 Linux 发行套件,Red Hat Liunx 停止了开发,而将全部力量集中在服务器
版的开发上,也就是 Red Hat Enterprise Linux 版. 2004 年 4 月 30 日,Red Hat
公司正式停止对 Red Hat 9.0 版本的支援,这标志着 Red Hat Linux 的正式完结。
原本的桌面版 Red Hat Linux 发行套件则与来自开源社区的 Fedora 进行合并,
成为 Fedra Core 发行版本.
目前 Red Hat 分两个系列:由 Red Hat 公司提供收费技术支持和更新的 Red
HatEnterprise Linux,以及由社区开发的免费的 Fedora Core. -
Fedora Core
Fedora Core(FC)被 Red Hat 公司定位为新技术的测试平台,许多新技术都会
在 FC 中检验。如果这些新技术稳定,Red Hat 公司则会考虑加入到 Red Hat
Enterprise Linux 中。
Fedora Core 1 发布于 2003 年年末,而 FC 的定位便是桌面用户。FC 提供了
最新的软件包,同时它的版本更新周期也非常短,仅有 6 个月。由于版本更新频
繁,性能和稳定性得不到保证,因此一般在服务器上不推荐采用 Fedora Core。 -
Red Hat Enterprise Linux
Red Hat Enterprise Linux(RHEL,Red Hat 的企业版 Linux)
Red Hat 现在主要做服务器版的 Liunx 开发,在版本上注重性能和稳定性,以
及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服
务端软件支持,因此版本更新相对较缓慢. -
CentOS
CentOS 全名为“社区企业操作系统”(Community Enterprise Operating
System).它由来自于 RHEL 依照开放源代规定发布的源代码编译而成,由于 RHEL
是商业产品,因此必须将 Red Hat 的所有 Logo 改成自已的 CentOs 标识,这就产
生了 CentOs 操作系统。两者的不同在于,CentOs 并不包含封闭源代码软件。因
此,CentOS 不但可以自由使用,而且能够享受 CentOS 提供的长期免费升级和更
新服务。这是 CentOS 的一个很大优势。
2014 年 CentOS 宣布与 Red Hat 合作,但 CentOS 将会在新的委员会下继续运
作,并不受 RHEL 的影响。这个策略表明 CentOS 后续发展将由 Red Hat 作为强有
力的支持. -
Ubuntu Linux
Ubuntu(中文谐音为“友帮拓”、“优般图”、“乌班图”)是一个以桌面应用
为主的 Linux 操作系统,基于 Debian GNU/Linux,Ubuntu 旨在为一般用户提供
一个主要自由软件构建而成的最新的同时又相当稳定的操作系统。Ubuntu 具有
庞大的社区力量,用户可以方便地从社区获得帮助。Ubuntu Linux 为代表的 Linux
发行版走的是桌面市场路线,虽然它们给用户带来很多惊喜,更新也很快,但是
由于桌面市场有Windows这样强劲的对手,因此Linux桌面市场的发展不容乐观。
目前 Ubuntu Linux 也开始向企业级服务器市场发力。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、
OpenSUSE、Arch Linux、SolusOS 等,其实纵观 Linux 的各个发行版,Linux 发
行版本无非是朝着这两个方面发展,一是服务器市场,二是桌面市场。
以 Red Hat 系列版本为代表的 Linux 发行版现在主要面向企业级 Linux 的服
务器市场,重点开发 Linux 企业版本。以 Ubuntu Linux 为代表的 Linux 发行版
走的是桌面市场路线。