linux产生和发展的五大因素:1、unix操作系统,是在dec pdp-7小型计算机上开发的一个分时操作系统;2、minix操作系统,是一种基于微内核架构的类unix计算机操作系统;3、gnu计划,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划,它的目标是创建一套完全自由的操作系统gnu;4、posix标准;5、internet网络。
本教程操作环境:linux7.3系统、dell g3电脑。
linux产生和发展的五大因素是什么
linux 操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:
unix 操作系统
minix操作系统
gnu 计划
posix 标准
internet 网络
unix操作系统
linux 操作系统是unix 操作系统的一个克隆版本。unix 操作系统是美国贝尔实验室的ken.thompson和dennis ritchie 于1969 年夏在dec pdp-7 小型计算机上开发的一个分时操作系统。ken thompson 为了能在闲置不用的pdp-7 计算机上运行他非常喜欢的星际旅行(space travel)游戏,于是在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了unix 操作系统的原型。当时使用的是bcpl 语言(基本组合编程语言),后经dennis ritchie 于1972 年用移植性很强的c语言进行了改写,使得unix 系统在大专院校得到了推广。
minix操作系统
minix是一种基于微内核架构的类unix计算机操作系统,于1987年由andrew s. tanenbaum教授发布,它启发了linux。
ast 是在荷兰amsterdam 的vrije 大学数学与计算机科学系统工作,是acm 和ieee 的资深会员(全世界也只有很少人是两会的资深会员)。minix 是他1987 年编制的,主要用于学生学习操作系统原理。到1991 年时版本是1.5。目前主要有两个版本在使用:1.5 版和2.0 版。当然目前minix 系统已经是免费的,可以从许多ftp 上下载。
对于linux 系统,他后来曾表示对其开发者linus的称赞。但他认为linux的发展很大原因是由于他为了保持minix 的小型化,能让学生在一个学期内就能学完,因而没有接纳全世界许多人对minix的扩展要求。因此在这样的前提下激发了linus 编写linux 系统。当然linus 也正好抓住了这个好时机。
作为一个操作系统,minix 并不是优秀者,但它同时提供了用c 语言和汇编语言编写的系统源代码。这是第一次使得有抱负的程序员或hacker 能够阅读操作系统的源代码。在当时,这种源代码是软件商们一直小心守护着的秘密。
gnu计划
gnu计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统gnu。
软件产业在70年代成就了两位针锋相对的领袖人物,来自哈佛大学的比尔·盖茨和richard m.stallman。前者宣布了copyright(版权)时代的到来,并构建了微软帝国的辉煌;后者于1984年创立自由软件体系gnu,拟定普遍公用版权协议(generalpubliclicense,简称gpl),今天linux的成功就得益于gpl协议。
所有gpl协议下的自由软件都遵循着richard m. stallman的copyleft(非版权)原则:即自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。
gnu 计划和自由软件基金会fsf(the free software foundation)是由richard m. stallman 于1984 年一手创办的。旨在开发一个类似unix 并且是自由软件的完整操作系统:gnu 系统(gnu 是gnu's not unix的递归缩写,它的发音为guh-new)。
各种使用linux 作为核心的gnu 操作系统正在被广泛的使用。虽然这些系统通常被称作linux,但是stallman 认为,严格地说,它们应该被称为gnu/linux系统。
到上世纪90 年代初,gnu 项目已经开发出许多高质量的免费软件,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。这些软件为linux 操作系统的开发创造了一个合适的环境。这是linux 能够诞生的基础之一,以至于目前许多人都将linux 操作系统称为“gnu/linux”操作系统。
posix标准
posix(portable operating system interface for computing systems)是由ieee 和iso/iec 开发的一簇标准。该标准是基于现有的unix 实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植和运行。它是在1980 年早期一个unix 用户组(usr/group)的早期工作基础上取得的。该unix 用户组原来试图将at&t 的system v 操作系统和berkeleycsrg 的bsd 操作系统的调用接口之间的区别重新调和集成。并于1984 年定制出了/usr/group 标准。
关于posix标准的制定过程:略。
在90 年代初,posix 标准的制定正处在最后投票敲定的时候,那是1991-1993 年间。此时正是linux刚刚起步的时候,这个unix 标准为linux 提供了极为重要的信息,使得linux 能够在标准的指导下进行开发,并能够与绝大多数unix 操作系统兼容。在最初的linux 内核源代码中(0.01 版、0.11 版)就已经为linux 系统与posix 标准的兼容做好了准备工作。在linux 0.01 版内核的/include/unistd.h 文件中就已经定义了几个有关posxi 标准要求的符号常数,而且linus 在注释中已写道:“ok,这也许是个玩笑,但我正在着手研究它呢”。
internet 网络
internet是linux开发、交流、发展的信息和资源的交流平台。
扩展知识:linux和unix的对比
我们所讨论的差异只从硬件支持,版权和价格这些来讨论他们之间的区别,unix是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通pc机等多种不同的平台上,是应用面最广、影响力最大的操作系统。
linux是一种外观和性能与unix相同或更好的操作系统,但linux不源于任何版本的unix的源代码,并不是unix,而是一个类似于unix的产品。
linux是开发源代码的自由软件,unix是对源代码实行知识产权保护的传统商业软件。
unix系统大多是与硬件配套的,而linux则可运行在多种硬件平台上。
unix是商业软件,需要收费;而linux是自由软件、免费、公开源代码的
在对硬件的要求上,linux比unix要低,没有unix那么苛刻。在安装上linux比unix容易掌握。
相关推荐:《linux视频教程》
以上就是linux产生和发展的五大因素是什么的详细内容。