版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux的历史 武汉大学计算机学院什么是linuxLinux操作系统是可以运行在许多不同类型的计算机上的一种操作系统的“内核”。它是提供命令行或者程序与计算机硬件之间接口的软件的核心部分。Linux操作系统内核管理以下事情:比如内存、采用什么方法以及在什么时候打开或者关闭文件、哪一个进程或者程序可以获得计算机的中央处理单元(CPU)等等。Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均
2、为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。Linux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux
3、。Linux 正确读音及音标“Linux”这个单词根据Linus Torvalds本人的发音应该是“哩呐克斯”音标是 li:nks 重音在“哩”上“Hello, this is Linus Torvalds, and I pronounce Linux as Linux.”Linux 的五大支柱UNIX 操作系统UNIX 于1969 年诞生在Bell 实验室。Linux 就是UNIX 的一种克隆系统。UNIX的重要性就不用多说了。 MINIX 操作系统Minix 操作系统也是UNIX 的一种克隆系统,它于1987 年由著名计算机教授Andrew S. Tanenbaum 开发完成。由于MINI
4、X 系统的出现并且提供源代码(只能免费用于大学内)在全世界的大学中刮起了学习UNIX 系统旋风。Linux 刚开始就是参照Minix 系统于1991 年才开始开发。 GNU 计划开发Linux 操作系统,以及Linux 上所用大多数软件基本上都出自GNU 计划。Linux只是操作系统的一个内核,没有GNU 软件环境(比如说bash shell),则Linux 将寸步难行。 POSIX 标准该标准在推动Linux 操作系统以后朝着正规路上发展起着重要的作用。是Linux前进的灯塔。 INTERNET如果没有Intenet 网,没有遍布全世界的无数计算机骇客的无私奉献,那么Linux最多只能发展到
5、0.13(0.95)版的水平。大型主机图一、早期主机与终端机的相关性图示Unix 的历史在 1960 年代初期,贝尔实验室 (Bell)、麻省理工学院 (MIT) 和(GE) 共同发起了 Multics 的计划,目标是:让大型主机可以达成提供 300 个以上的终端机连线使用的目标。思想:相容分时系统( Compatible Time-Sharing System, CTSS )到了 1969 年前后,计划进度落后,资金也短缺,所以该计划就宣告不治Ken Thompson 和Unics原本参与 Multics 计划的人员中,已经从该计划当中获得一些点子, Ken Thompson 就是其中一位!
6、Thompson 因为自己的需要,希望开发一个小小的作业系统, 以提供自己的需求。在开发时,有一部 DEC (Digital Equipment Corporation) 的 PDP-7 没人使用, 于是他就准备针对这部主机进行作业系统核心程式的撰写。在 1969 年八月份左右,他终于以编译语言 (Assembler) 写出了一个核心程式,同时包括一些核心工具程式, 以及一个小小的档案系统。那个系统就是 Unix 的原型! 当时 Thompson 将 Multics 庞大的复杂系统简化了不少,于是同实验室的朋友都戏称这个系统为 Unics 。 Thompson 的这个档案系统有两个重要的概念,
7、分别是 (1)所有的程式或系统装置都是档案 (2)不管建构编辑器还是附属档案,所写的程式只有一个目的,且要有效的完成目标。 Unix 的正式诞生Unix 本来是以编译语言写成的,后来因为系统移植与效能的需求, 该系统被 B 语言所改写。不过,效能依旧不是很好。后来, Dennis Ritchie 将 B 语言重新改写成 C 语言,C 语言算是比较高阶的程式语言,可以在不同的机器上面运作, 而 Ritchie 等人也同时将原本 Thompson 的那个作业系统重新以 C 语言改写, 最后发行出 Unix 的正式版本!由于 Unix 是以较高阶的 C 语言写的,相对于编译语言需要与硬体有密切的配合
8、, 高阶的 C 语言与硬体的相关性就没有这么大了!所以,这个改变也使得 Unix 很容易被移植到不同的机器上面喔!BSD 的诞生虽然贝尔属于 AT&T ,但是 AT&T 此时对于 Unix 是采取开放的态度, 此外, Unix 是以高阶的 C 语言写成的,理论上是具有可移植性的! 所以,只要取得 Unix 的原始码,并且针对大型主机的特性加以修订原有的原始码( Source Code ), 就可能将 Unix 移植到另一部不同的主机上头了。在 1973 年以后, Unix 便得以与学术界合作开发!最重要的接触就是与加州柏克莱 ( Berkeley ) 大学的合作了。柏克莱大学的 Bill Jo
9、y ( Sun 公司的创办者)在取得了 Unix 的核心原始码后,著手修改成适合自己机器的版本, 并且同时增加了很多工具软体与编译程式,最终将他命名为 Berkeley Software Distribution (BSD) 。后来可以安装在 x86 硬体架构上面 FreeBSD 即是 BSD 改版而来!版权宣告由于 Unix 的高度可移植性与强大的效能,加上当时并没有版权的纠纷, 所以让很多商业公司开始了 Unix 作业系统的发展,例如 AT&T 自家的 System V、IBM 的 AIX 以及 HP 与 DEC 等公司,都有推出自家的主机搭配自己的 Unix 作业系统。重大的转折:AT&
10、T 由于商业的考量,以及在当时现实环境下的思考,于是把 Unix 的版权收回去, 因此,在 AT&T 在 1979 年发行的第七版 Unix 中,特别提到了 不可对学生提供原始码的严格限制!Minix 诞生既然 1979 年的 Unix 第七版可以在 Intel 的 x86 架构上面进行移植, 那么是否意味著可以将 Unix 改写并移植到 x86 上面了呢?在这个想法上, Andrew Tanenbaum教授自己动手写了 Minix 这个 Unix Like 的核心程式! 在撰写的过程中,为了避免版权纠纷, Tanenbaum 完全不看 Unix 核心原始码! 并且强调他的 Minix 必须能
11、够与 Unix 相容才行!谭宁邦在 1984 年开始撰写核心程式, 到了 1986 年终于完成,并于次年出版 Minix 相关书籍,同时与新闻群组相结合。缺点:仅用在教育用途上面,功能性不强GNU计划1983年,RichardStallman创立了GNU计划(GNUProject)。这个计划有一个目标是为了发展一个完全免费自由的Unix- like操作系统。自1990年代发起这个计划以来,GNU开始大量的产生或收集各种系统所必备的元件,像是函数库(libraries)、编译器 (compilers)、侦错工具(debuggers)、文字编辑器(texteditors)、网页服务器(webser
12、ver),以及一个Unix 的使用者接口(Unix shell)除了执行核心(kernel)还未完成外。1990年,GNU计划开始在Machmicrokernel的架构之上开发系统核心,也就是所谓的GNUHurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。Linux的产生最初的设想中,Linux是一种类似Minix这样的一种操作系统。1991年4月,芬兰赫尔辛基大学学生 Linus Benedict Torvalds不满意Minix这个教学用的操作系统。出于爱好,他根据可在低档机上 使用的MINIX设计了一个系统核心Linux0.01,但没有使用任何MINIX或UNIX的源代码。
13、他通过USENET(就是新闻组)宣布这是一个免 费的系统,主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上供人免费下载。本来他想把这个系统称为freax,意思 是自由(free)和奇异(freak)的结合字,并且附上了X这个常用的字母,以配合所谓的Unix-like的系统。可是FTP的工作人员认为这 是Linus的MINIX,嫌原来的命名“Freax”的名称不好听,就用Linux这个子目录来存放,于是它就成了“Linux”。这时的Linux只 有核心程序,仅有10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬盘开机,还不能称做是完整的系统;随
14、后在10月份第二个版本 (0.02版)就发布了。为了让自己的 Linux 能够相容于 Unix 系统,让能够在 Unix 上面运作的软体也可以在 Linux 上执行,于是Torvalds开始参考标准的 POSIX 规范。因为 POSIX 标准主要是针对 Unix 与一些软体运行时候的标准规范, 只要依据这些标准规范来设计的核心与软体,理论上,就可以搭配在一起执行了。 而 Linux 的发展就是依据这个 POSIX 的标准规范, Unix 上面的软体也是遵循这个规范来设计的, 如此一来,让 Linux 很容易就与 Unix 相容共享互有的软体了! 同时,因为 Linux 直接放置在网路下,提供大
15、家下载, 所以在流通的速度上相当的快!导致 Linux 的使用率大增! 这些都是造成 Linux 大受欢迎的几个重要因素呢! 由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix操作系统,包括软件开发工具和各种应用程序。到1991年Linux内核 发布的时候,GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行于 Linux内核之上。整个内核是
16、基于GNU通用公共许可,也就是GPL(GNU General Public License,GNU通用公共许可证)的,但是Linux内核并不是GNU计划的一部分。Linux 其实就是一个作业系统最底层的核心及其提供的核心工具。 他是 GNU 授权模式,所以,任何人均可取得原始码与可执行这个核心程式,并且可以修改。 因为 Linux 参考 POSIX 设计规范,于是相容于 Unix 作业系统, 故亦可称之为 Unix Like 的一种。Linux distributions由 Torvalds 负责开发的 Linux 仅具有 Kernel 与 Kernel 提供的工具, 不过,如上所述,很多的软
17、体已经可以在 Linux 上面运作了,因此, Linux + 各家软体就可以完成一个相当完整的作业系统了。为了让使用者能够接触到 Linux ,于是很多的商业公司或非营利团体, 就将 Linux Kernel (含 tools ) 与可运行的软体整合起来,加上自己具有创意的工具程式, 这个工具程式可以让使用者以光碟或者透过网路直接安装/管理 Linux 系统。 这个 Kernel + Softwares + Tools 的可完整安装的套件,我们称之为 Linux distribution .为了确保所有的 Linux distributions 开发不致于差异太大,还有 Linux Stand
18、ard Base (LSB) 来规范开发者,以及目录架构的 File system Hierarchy Standard (FHS) 规范! 唯一差别的,可能就是该开发者自家所开发出来的管理工具,以及套件管理的模式吧! Linux distributions 发行者Red Hat: /Novell SuSE: /Linux distributions选择Linux的发行版本可以大体分为两类, 一类是商业公司维护的发行版本,以著名的Redhat(RHEL)为代表 一类是社区组织维护的发行版本,以Debian为代表。Redhat系列Redhat系列: (1)RHEL(Redhat Enterpri
19、se Linux,也就是所谓的Redhat Advance Server,收费版本)、 (2)Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、 (3)CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux.Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。Debian系列Debian系列,包括Debian和Ub
20、untu等。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get /dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,
21、APT应该是最好的了。UbuntuUbuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。GentooGentoo是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是Gen
22、too被称为最完美的Linux发行版本的原因之一。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版
23、本,也是在相同硬件环境下运行最快的版本。FreeBSDFreeBSD并不是一个Linux系统FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将FreeBSD视为一个Linux版本来比较FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统,与Gentoo类似,基于源代码分发,必须在本地机器编后后才能运行,但是Ports系统没有Portage系统使用简便,使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高
24、效,是作为服务器操作系统的最佳选择,但对硬件的支持没有Linux完备,所以并不适合作为桌面系统。Linux distributions选择注意:每个 distributions 差异性并不大!套件管理的方式主要分为: Debian 的 pkg Red Hat 系统的 RPM 方式, 建议: (1)先学习以 RPM 套件管理为主的 Fedora/ SuSE/ Mandriva 等的版本。 (2)已经接触过 Linux 了, 还想要更严谨的 Linux 版本,那可以考虑使用 Debian /Ubuntu。 (3)效能至上, 那么 Gentoo 是不错的建议! (4) 学习unix, 那么FreeBSD。Linux 系统特征Linux系统有文本编辑界面和图形用户界面(GUI)。其特征包括:多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。多用户:多个用户(六个)能同时从相同或不同的终端(终端号:tty1tty6)上用同一个应用程序的副本进行工作。在控制台,切换终端的命令是:ALT+F1F6;在仿真终端窗口(ps/0n)是:SHIFT+ALT+F1F6。多任务:可同时执行多个程序,程序之间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版指标房屋销售协议条款版
- 二手房交易中介协议合同范本(2024版)
- 2025年度销售业务员兼职岗位员工激励与绩效改进合同2篇
- 二零二五年度别墅景观绿化养护合同3篇
- 二零二五版国际会展中心物业全面服务与管理协议3篇
- 专业广告代理服务协议(2024版)版A版
- 2024项目合作中间人佣金协议书
- 二零二五年度鸡苗运输时间优化及效率提升合同3篇
- 二零二五版个人汽车销售代理合同模板3篇
- 二零二五年度二手汽车租赁与环保节能服务合同3篇
- 农民工工资表格
- 【寒假预习】专题04 阅读理解 20篇 集训-2025年人教版(PEP)六年级英语下册寒假提前学(含答案)
- 2024年突发事件新闻发布与舆论引导合同
- 地方政府信访人员稳控实施方案
- 小红书推广合同范例
- 商业咨询报告范文模板
- 幼儿园篮球课培训
- AQ 6111-2023个体防护装备安全管理规范知识培训
- 老干工作业务培训
- 基底节脑出血护理查房
- 高中语文《劝学》课件三套
评论
0/150
提交评论