js判断密码长度:Linux的历史?

来源:百度文库 编辑:高校问答 时间:2024/04/28 22:06:05

1991年8月一
位来自芬兰赫尔辛基大学的年轻人Linus Benedict Torvalds,对外发布了一套全新的操作系
统。事情的缘起是这样的:为了实习使用著名的计算机科学家 Andrew S. Tanenbaum开发的
Minix (一套功能简单,简单易懂的UNIX操作系统,可以在8086上运行,后来也支持80386,
在一些PC机平台上非常流行),Linus购买了一台486微机,但是他发现Minix的功能还
很不完善,于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型。最开始的
Linux是用汇编语言编写的。主要工作是用来处理80386保护模式,按照Linus本人的描述,
刚开始的时候是这样的:

“最开始的确是一次痛苦的航行,但是我终于可以拥有自己的一些设备驱动程序了,
并且排错也变的更容易了,我开始使用C语言来开发程序,这大大加快了开发速度,我开
始担心我发的誓言:‘作一个比Minix更好的Minix’,我梦想有一天我能在Linux下重新
编译GCC……”

“我花了两个月来进行基本的设置工作,直到我拥有了一个磁盘驱动程序(有很多错
误,但碰巧能在我的机器上工作)和一个小小的文件系统,这就是我的第0.01版(大约是
1991年8月下旬的事情),它并不完善,连软盘驱动器的驱动程序都没有,什么事情也做
不了,但是我已经被它吸引住了,除非我能放弃使用Minix,不然我不会停止改进它。”

1991年10月5日,Linus发布了Linux的第一个“正式”版本: 0.02版,现在Linus
可以运行bash(GNU的一个UNIX shell程序),GCC(GNU的C编译器),它几乎还
是什么事情也做不了,但是它被设计成一个黑客的操作系统,主要的注意力被集中在系统
核心的开发工作上了,没有人去注意用户支持,文档工作,版本发布等等其他东西。

最开始的Linux版本被放置到一个FTP服务器上供大家自由下载,FTP服务器的管理
员认为这是Linus的Minix,因而就建了一个Linux目录来存放这些文件,于是Linux这个
名字就传开了,如今已经成了约定俗成的名称了。

Linus是在 USENET 讨论区comp.os.minix 首先发布下面这条消息的:

“用户可曾渴望Minix-1.1会有这样美好的一天:人们可以自己编写驱动程序,用户是
否没有发现这样一个美妙的计划--人们可以自己修改操作系统以适应自己的需要?用户
是否对所有东西都在Minix上运行这一点感到沮丧?用户是否没有找到一个业余时间可以
干的好题目?下面这篇文章也许正是用户所需要的:

‘如同我在一个月以前所提到的那样,我正在开发一个类似于Minix的基于AT-386的
操作系统,它现在已经可以工作了(当然得看用户怎么想),现在我将公布它的源代码,
它是第0.02版本,但是可以运行bash,GCC,gnu-make,gnu-sed,compress,等等。’”

然后这个娃娃操作系统就以两个星期出一次新的修正版本的速度迅速成长,在版本
0.03之后Linus将版本号迅速提高到0.10,这时候更多的人开始在这个系统上工作。在几
次修正之后Linus将版本号提高到0.95,这表明他希望这个系统迅速成为一个“正式”的
操作系统,这时候是1992年,但是直到一年半之后,Linux的系统核心版本仍然是
0.99.p114,已经非常接近1.0了。

Linux终于在1994年的3月14日发布了它的第一个正式版本1.0版(注二),而Linux
的讨论区也从原来的 comp.os.minix中独立成为alt.os.linux,后来又更名为comp.os.Linux。
这是USENET上有名的投票表决之一,有好几万用户参加了投票。后来由于使用者越来越
多,讨论区也越来越拥挤又不得不再细分成 comp.os.linux.*,如今已经有十几个讨论组了,
这还不把专门为Redhat Linux和Debian Linux设的讨论组计算在内。这个讨论组也是
USENET上最热闹的讨论组之一,每天都有数以万计的文章发表。

1991年4月,芬兰人Linux Benedict Torvalds根据可以在低档机上使用的MINIX设计了一个系统核心Linux 0.01,但没有使用任何MINIX或UNIX的源代码。通过USENET(就是新闻组)宣布这是一个免费的系统,主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上代人免费下载。本来他想把这个系统称为freax,可是FTP的工作人员认为这是Linus的MINIX,就用Linux这个子目录来存放,于是它就成了“Linux”。这时的Linux只有核心程序,还不能称做是完整的系统,不过由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。

运行Linux需要的配置并不高,支持众多的PC周边设备,并且这样一个功能强大的软件完全免费,其源代码是完全公开的,任何人都能拿来使用。说到这里,各位可能怀疑这免费后面是不是隐藏着什么?作者会心甘情愿的把它拿出来而分文不取吗?其实,它代表着软件开发的另一种概念:那就是基于GNU的版权制度。

版权是为了保护作者应有利益而设立的制度,但时至今日它却对科技的发展造成了一定的阻碍。例如现在病毒的肆虐,就是因为Microsoft不肯将Windows的源代码公开。杀毒软件的厂商只好自己去钻研OLE结构。还有,Intel为了保住自己的霸主地位,建立了一个个不许其它厂商使用的硬件规范,造成众多开发者并不是为了提升技术而是为了兼容性而耗费资金和时间,这样就造成了科研发展的混乱和垄断。为了改变这种状况,Richard M. Stallman在1984年创立了以生产免费软件为目的的组织--Free Software Foundation(免费软件基金会,简称FSF)。他认为:各个软件公司为了自己的利益不公开源代码会阻碍人类文明的发展,一个真正好的软件是为了替人解决问题,应该散发给需要的人。他开发了一个叫做GNU的计划,第一套软件就是GNU Emacs(UNIX平台下强大的编辑器)。任何人都能免费拿到这个软件和它的源代码,于是许多人自发的修改这套软件,为它增加功能。为了明确GNU的规范,Stallman发表了GNU General Public License和GNU Library General Public License授权声明,根据这些声明,所有的GNU软件都可以被任何人下载、出售、复制和修改,但必须提供程序源代码或者让使用者知道从哪里获得源代码!但不论免费或者收费,任何得到这些软件的使用者都有和提供者同样的权利,可以将它们赠送或出售。由于这个授权,GNU软件像滚雪球一样越来越多,功能也越来越强。当然,这样做也有不良的效果,如果开发商的利润减少了那么就没有人愿意真正开发软件了,毕竟人还是要吃饭的呀。不过随着Internet的盛行,众越来越容易得到各种各样的软件,而且大多只为一时之需,用完之后根本不会再用,一个软件的使用寿命就大大缩短,在这种情况下,传统的电子出版行业应该做出相应的调整。

Linux核心程序的著作权归Linus本人所有,其它应用程序归各自的作者所有,但按照GNU授权,任何人都可以采取收费或免费方式来发行Linux,并在符合该授权的规范下做修改。这样就有了一大批的免费程序移植到了Linux上,包括GNU Emacs、XFree86、Mozilla等经典软件,并且在不断壮大中。由于源代码是公开的,任何一个使用Linux的人在添置了新硬件后都能自己编写驱动程序,所以Linux对新硬件的支持己经超过了许多专业UNIX系统。Linux的成功如果没有Internet是不可能的,因为Linux实际上是世界各地众多程序员共同开发的结果。

现在的Linux经过数次改版(包括核心的升级和周边程序的完善),己经发展成了一个遵循POSIX标准的纯32位多工操作系统,64位版本也在开发之中。Linux可以兼容大部分的UNIX系统,很多UNIX的程序不需要改动,或者很少的改变就可以运行于Linux环境;内置TCP/IP协议,可以直接连入Internet,作为服务器或者终端使用;内置JAVA解释器,可直接运行JAVA源代码;具备程序语言开发、文字编辑和排版、数据库处理等能力;提供X Windows的图形界面;主要用于x86系列的个人电脑,也有其它不同硬件平台的版本,支持现在流行的所有硬件设备。

就性能上来说,它并不弱于Windows甚至UNIX,而且靠仿真程序还可以运行Windows应用程序。它有成千上万的各类应用软件,并不输于Windows的应用软件数量,其中也有商业公司开发的赢利性的软件。最可贵的是:它是一个真正的UNIX系统,可以供专业用户和想学UNIX的人在自己的个人电脑上使用。Linux是一个非常灵活的系统,相对于Windows而言也是一个比较难用的系统,就如同大多数用户用不惯MacOS的单键鼠标一样。想要对Linux轻车熟路,你必须懂得一些相关知识,软、硬件的配置,最好还懂点程序,因为没有人有义务为您提供技术支援,除了和其它用户交流之外 ,您必须要自己解决问题。当然,如果您只是作为日常应用,就不需要那么复杂啦,Linux一样会为您提供完美的操作环境,你所要做的就是改变使用习惯和成见。

早期的操作系统是没有图形界面的,自从Apple于1984年推出System 1.0开始,个人电脑才实现了真正的GUI(Graphics User Interface,图形用户界面),从此电脑变得更加具有亲和力,也理加易于使用。Windows的图形化开始于Windows 3.1/3.2,直到Windows 95的出现才标致着多媒体时间的到来,从此计算机变得能说会唱起来。Linux始于UNIX,却青出于蓝胜于蓝,同样拥有着俗的图形用户界面,性能更稳定,也更漂亮,可以和世界上曾经出现过的,最美丽的操作系统媲美!不同于现在的XP,Linux的图形界面是基于Console之上的,类似于Windows 95架于DOS之上,Linux下实现图形界面的是X Windows系统(区别于MS的Windows)。

X Windows是一套用于UNIX的具有极大可携性、对彩色掌握的多样性和网络之间的操作透明性的健在式处理窗口系统。它和微软的Windows的工作原理并不相同,不过两者都使用图形界面和窗口技术,从外表看来有那么一点点相似,但又存在着巨大的不同,实际上X Windows的界面更加多样化,也更漂亮,且高效快捷。就Windows对于DOS的地位一样,X Windows一改UNIX/Linux单调的文本介面,提供了一个友善的图形用户界面(GUI)。

1984年在麻省理工学院(MIT)电脑科学研究室工作的Bob Scheifler正在发展分布式系统,DEC公司的Jim Gettys也在MIT进行A-thena计划的一部分。两者都需要一套在UNIX系统上使用的图形界面,因此两开始合作研制X Windows。1987年,MIT发布了第11个版本的X Windows,并成立了非赢利性组织“X协会”来发展及控制X Windows标准。所以现在的X Windows并不完全是一个软件,而是一个协定,定义了一个系统所必须具备的功能。任何系统能满足这个协定及符合X协会其它的规范,便可称为X Windows,它的源代码公开。因为X Windows具有强大的与设备无关结构性,它提供了一组网络通信协议,任何硬件只要提供X协定,便可以执行应用程序显示一群包含图文的窗口,不需要重新编译,这种与设备无关的特性只要是根据X Windows标准所开发的应用程序均可在不同的环境下作用,这就大大减少了跨越不同平台之间的编译工作,应用程序更加具有可移植性。

Linux上最常用的X Windows是Xfree86,它是MIT的X11R5的移植版,使用Openlook窗口管理系统,所以Xfree86是免费的。Xfree86支持现行所有的PC显示卡,但不一定支持它们的Windows加速特性,比如DirectX 9。

到目前为止,可以支持中文的Linux己不再是凤毛麟角,而且中文应用软件正不断丰富着。但一些商业软件并未完成移植,其中有诸多原因,在此不详述。

以上若之为技术性文章,那么接下来说点实在的,毕竟不是所有的人都对这些事情感兴趣,如您能看到这里,power先感谢你捧场啦!若对Linux感兴趣,又或者您正是Linux的用户希望多指正,大家互相学习嘛~~~

Linux的获得

最直接的方法就是在Internet上下载,许多站点都Linux以及相关的程序,并且绝大部分都是免费的。以下列出较流行的Linux的发行版本的链接,供参考。

RedHat www.redhat.com

红旗Linux www.redflag-linux.com

Xteam Linux www.xteamlinux.com.cn

Slackware www.slackware.com

Debian www.debian.com

SUSE www.suse.com

Turbo Linux www.turbolinux.com.cn

Mandrake www.mandrake.com

其中:红旗、Xteam、Turbo都有中文的版本;RedHat、Debian、Mandrake也都支持中文。