第一周

来源:互联网 发布:推荐网络教育的理由 编辑:程序博客网 时间:2024/05/16 07:17

1.Linux和Unix的区别

    首先,linux的核心是免费的和公开的,开发是处于一个完全开放的环境之中,所以用户对其有很高的自主权。但是unix的核

心源并不公开,它侧重于对源代码实行知识产权保护,所以需要收费,甚至只有相关的工作人员才能够接触。

    另外,unix系统大多是与硬件配套的,相反,linux则可以运行在多种硬件平台之上。

    然后,unix是商业性质软件,所unix一般是服务器才用的,普通的电脑都用linux的。在对硬件的要求上linux比unix要低,没有unix那么苛刻。在安装上linux比unix容易掌握。在使用上,linux相对没有unix那么复杂。最后,linux的思想是来源于unix,自然unix的历史更加悠久。 

2.linux的发展壮大

源头:linux源于unix,1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。后来Dennis Richie加入了这个项目,于是最早的unix诞生了。

诞生:1991年10月5日,Linus Torvalds在新闻组comp.os.minix发布了大约有一万行代码的Linux0.01版。

发展:1993年,此时版本位0.99,代码大约10万行,100多位程序员参与了Linux内核代码的修改和编写工作,核心组5人。1994年3月,1.0版本发布,此时,代码量已有17万行,按照完全自由免费的协议发布,随后正式采用GPL协议。至此, Linux的代码开发进入良性循环。 1995年,此时的用户量超过了50万。

转折:1998年是Linux迅猛发展的一年。1月,小红帽高级研发实验室成立;4月Mozilla 代码发布,成为linux图形界面上的王牌浏览器;10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作Linux获得商业认同的信号。1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。2002年3月,内核开发者宣布新的Linux系统支持64位的计算机。

3.GNU计划

GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。1991年,林纳斯·托瓦兹编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。Linux之后在网上广泛流传,许多程序员参与了开发与修改。 1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被为“GNU/Linux”或简称Linux。许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。 GNU工程十几年以来已经成为一个对软件开发主要的影响力量,创造了无数的重要的工具,例如:强健的编译器,有力的文本编辑器,甚至一个全功能的操作系统。这个工程是从1984年麻省理工学院的程序员理查德·斯托曼的想法得来的,他想要创建一个自由的、和UNIX类似的操作环境。软件开发编辑 到上世纪90 年代初,GNU 项目已经开发出许多高质量的免费软件,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。这些软件为Linux 操作系统的开发创造了一个合适的环境,是Linux 能够诞生的基础之一。以至于目前许多人都将Linux 操作系统称为"GNU/Linux"操作系统。

4.GPL协议

GPL,是General Public License的缩写,是一份GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─直有GNU通用公共授权英文原文的版本始具有此等效力。

GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。  

GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的 整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通 的程序不能同非自由的软件合并。

5.POSIX

POSIX表示可移植操作系统接口,POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称。POSIX标准意在期望获得源代码级别的软件可移植性。POSIX的诞生和Unix的发展是密不可分的,电气和电子工程师协会最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。

目前它的常见标准有很多:

1003.0 管理 POSIX 开放式系统环境(OSE)。IEEE 在 1995 年通过了这项标准。 ISO 的版本是 ISO/IEC 14252:1996。1003.1 被广泛接受、用于源代码级别的可移植性标准。1003.1 提供一个操作系统的 C 语言应用编程接口(API)。IEEE 和 ISO 已经在 1990 年通过了这个标准,IEEE 在 1995 年重新修订了该标准。

1003.1b 一个用于实时编程的标准(以前的 P1003.4 或 POSIX.4)。这个标准在 1993 年被 IEEE 通过,被合并进 ISO/IEC 9945-1。

1003.1c 一个用于线程(在一个程序中当前被执行的代码段)的标准。以前是 P1993.4 或 POSIX.4 的一部分,这个标准已经在 1995 年被 IEEE 通过,归入 ISO/IEC 9945-1:1996。 

1003.1g 一个关于协议独立接口的标准,该接口可以使一个应用程序通过网络与另一个应用程序通讯。 1996 年,IEEE 通过了这个标准。 1003.2 一个应用于 shell 和 工具软件的标准,它们分别是操作系统所必须提供的命令处理器和工具程序。 1992 年 IEEE 通过了这个标准。ISO 也已经通过了这个标准(ISO/IEC 9945-2:1993)。

1003.2d 改进的 1003.2 标准。 

1003.5 一个相当于 1003.1 的 Ada 语言的 API。在 1992 年,IEEE 通过了这个标准。并在 1997 年对其进行了修订。ISO 也通过了该标准。 

1003.5b 一个相当于 1003.1b(实时扩展)的 Ada 语言的 API。IEEE 和 ISO 都已经通过了这个标准。ISO 的标准是 ISO/IEC 14519:1999。 

1003.5c 一个相当于 1003.1q(协议独立接口)的 Ada 语言的 API。在 1998 年, IEEE 通过了这个标准。ISO 也通过了这个标准。 

1003.9 一个相当于 1003.1 的 FORTRAN 语言的 API。在 1992 年,IEEE 通过了这个标准,并于 1997 年对其再次确认。ISO 也已经通过了这个标准。 

1003.10 一个应用于超级计算应用环境框架(Application Environment Profile,AEP)的标准。在 1995 年,IEEE 通过了这个标准。 

1003.13一个关于应用环境框架的标准,主要针对使用 POSIX 接口的实时应用程序。在 1998 年,IEEE 通过了这个标准。 1003.22 一个针对 POSIX 的关于安全性框架的指南。 

1003.23 一个针对用户组织的指南,主要是为了指导用户开发和使用支持操作需求的开放式系统环境(OSE)框架 2003 针对指定和使用是否符合 POSIX 标准的测试方法,有关其定义、一般需求和指导方针的一个标准。在 1997 年,IEEE 通过了这个标准。2003.1 这个标准规定了针对 1003.1 的 POSIX 测试方法的提供商要提供的一些条件。在 1992 年,IEEE 通过了这个标准。2003.2 一个定义了被用来检查与 IEEE 1003.2(shell 和 工具 API)是否符合的测试方法的标准。在 1996 年,IEEE 通过了这个标准。

0 0
原创粉丝点击