« QQ问题的解决方法 什么阻碍了GNU/Linux的发展 »

转帖_LINUX介绍

本文有些略微的改动。原地址不知道是哪。虽然百度一搜可以搜出来许多,不知道哪个是最原始的。
1.1. 历史

1.1.1. UNIX
要了解Linux的流行和广受推崇,我们得回溯一段时间,大约是30年前……

想象一下有如整幢房屋那么大,甚至有如体育场一般大小的计算机,当如此巨大的的计算机的体积成为一个无可回避的现实问题的同时,甚至有一个更糟糕的问题出现了:每一台计算机拥有着一个不同的操作系统,软件总是被定制成为一个特殊的需求而服务的,并且为一个系统编写的软件无法运行于另外一个系统之上,能够在一个系统上工作并不意味着它自然也能在另一个系统上运行。这是个艰难的问题,无论是对于用户还是对于系统管理员而言。

那时计算机是极其昂贵的,并且在最初的投入之后,仅仅为了使用户明白他们该如何进行操作也还要付出一定代价,那时IT的总体成本是非常庞大的。

由于当时工艺方面的并没有那么先进,因此他们不得不和如此庞大的东西相处了十年。在1969年,贝尔实验室的一个开发团队开始针对这个软件问题研发一套解决方案,以解决这些兼容性问题。他们开发了一个新的操作系统,它简洁而优雅,用可以代码重用的C语言而非汇编语言写就。

贝尔实验室的开发者们管他们的项目叫做"UNIX".

代码重用的特性非常之重要,在此之前,所有实际使用的商用计算机系统都是由专门为某个特定的系统开发的代码写就的。与此相反,UNIX仅仅需要一小块通常被称之为内核的特定代码,内核是仅有的需要为每一种特定的系统而改编的代码,这形成了UNIX系统的基础。而操作系统和所有其他应用都是围绕着这个内核建立起来的,并且是由一种更高级的编程语言——C语言写成的。这种语言是专门开发用来创建UNIX系统的,使用这种新技术,可以更容易的开发一个能够运行在各种类型的硬件之上的操作系统。

在接下来的两个十年中,UNIX的开发始终继续着,更多的事情成为可能,更多的硬件和软件销售商为他们的产品增加了对于UNIX的支持。

最初只见于大型应用环境中的大型UNIX主机和小型机(注意:“PC”只是微型计算机),你只有在大学、政府和大的金融企业才能接触到UNIX系统。

但是更小型的计算机一直被研发着,到8年代末,许多人拥有了家用计算机,那时有数个可以用于架构的 版本,但没有一个
PC与UNIX是真正意义上免费的。

1.1.2. Linus,Linux

一个在赫尔辛基大学学习Linus Torvalds计算机科学的年轻人,他相信取得某种可以免费获取的学术版本的UNIX,并且立即开始编写
代码是一个很好的主意。

他开始提问,寻答案和能够让他使UNIX运行在他的PC上的决方案,下面是他1991年在comp.os.minix上的最初的帖子之一:
From: torvalds@klaava.Helsinki.FI (Linus
Benedict Torvalds)
Newsgroups: comp.os.mini
Subject: Gcc-1.40and a psix-question
Message-ID: <1991Jul3.100050.9886@klaava.Helsinki.FI>
Date: 3 Jul 91 10:00:50 GMT
Hello netlanders,
Due to a project I'm working on (in minix), I'm interested in the posix standard definition. Could somebody please point me to a (preferably) machine-readable format of the latest posix rules? Ftp-sites would be nice.

你们好,各位在线的朋友, 由于我在做一个项目(基于minix),我对于POSIX标准的义很感兴趣,有人能给我一份最新的POSIX规范吗(最好是机器可以阅读的格式)?或者是一个FTP站点。

从一开始,Linus的目标就是够拥有一个自由的,可以完全兼容于原版的UNIX的系统,这也是他寻求POSIX标准的原因,POSIX迄今为止还是UNIX的标准。

虽然那时即插即用技术尚未被发明,但许多人对于拥有一个属于他们自己的UNIX系统非常感兴趣,这仅仅是一个微不足道的障碍而已。针对各种新的硬件的驱动很快就变得可用了,其速度越来越快,几乎是新硬件一面市,就有人购买并把它用到Linux中进行测试。系统逐渐被要求释出更多的,针对更大范围的硬件的免费代码,那些代码的编写者不再止步于他们自己的PC,任何一片他们能够找到的硬件对于Linux而言都是可用的。

随着硬件支持列表变得越来越长,这些人被称为“讨厌的家伙”或者是“奇怪的家伙”,但这并不妨碍他们的热情。感谢这些人,现在Linux不仅仅能够完美的运行在新的PC上,也是使用古老和奇异硬件的系统的必然之选,若非Linux的存在,这些古董肯定是无法使用了。

在Linus的帖子提交两年之后,已经有了12000个Linux的用户,这个项目在爱好者中间十分流行,并且始终在POSIX标准的约束下稳定的发展着。所有UNIX的特性都在接下来的数年中被加入了,最终形成了现在的Linux这个成熟的操作系统。 Linux是UNIX的一个完全的克隆,适用于工作站,也同样适用于中高端的服务器。现在,所有在软硬件市场有一定影响力的厂商都有他们自己的Linux开发团队,在你当地的经销商那里你甚至可以买到带有官方支持的预装的Linux系统。

3. Linux系统当前的应用

现在Linux已经加入了桌面系统市场,Linux的开发者们在开始的时候主要专注于网络应用和服务,而办公软件是现在需要拿下的最后一道障碍了。我们不承认微软统治着这个市场,最近的几年里有如此之多的替代品已经着手开发使Linux成为了一个可以接受的工作站平台,这些办公软件提供了简单的用户界面以及与MS的兼容性,包括有 word processors、spreadsheets、presentations等等。

在服务器方面,Linux是一个著名的稳定和可信赖的平台,为Amazon(著名的在线书店)、USP快递和德国军队等等提供了数据库和交易平台服务。特别是Internet接入提供商和Internet服务提供商越来越喜欢用Linux构建防火墙、代理服务器和Web服务器,你会发现Linux封装了一个所有UNIX系统管理员都会赞赏的舒适的管理环境。Linux集群被用于电影制作如《泰坦尼克》、《怪物史莱克》等等;在邮局里,它们是邮件路由的神经中枢;在大的搜索引擎中,集群被用来进行Internet搜索。这些只是Linux每天在世界各地进行的数以千计的高负荷工作的一小部分而已。

值得一提的是,现在的Linux不仅仅运行在工作站,中高端的服务器上,也可以运行在PDA,移动电话和船舶载货计量等嵌入式应用环境下,甚至是某些试验性质的腕表上。这使Linux成为世界上仅有的,涵盖了如此大的硬件范围的操作系统。

1.2. 用户界面是否很难使用?

1.2.1. Linux

Linux是否难于学习,其答案取决于你所询问的对象,富有经验的UNIX用户将会告诉你“不”,因为Linux对于高级用户和程序员来说是一个理想的操作系统——它已经并且正在由这些人加以开发。

任何程序员想要拥有的东西这里都有:编译器、开发和调试工具,这些东西包含在任何一个标准的Linux发行版中。C编译器已经被包含了,并且是免费的,所有的文档和手册也都在那里,还有一些例程也包含在内以帮助你立刻开始。它用起来感觉就像UNIX,并且从UNIX转换到Linux是一件很自然的事情。

在Linux的早期,一些人是想要成为专家而开始使用这个系统的,那些掌握着Linux的人相对于其他那些“还没有看到光明”的“L用户”有着一种优越感,他们习惯性的告诉那些菜鸟们“RTFM”(Read the Fucking Manuals 看看那该死的使用手册)。尽管每一个系统上面都有着使用手册,却很难找到与问题相对应的文档,并且,即便是找到了,这些说明文件却以成篇的专业术语写就,打消了新手们学习这个系统的勇气。

Linux社区开始意识到如果Linux想要成为操作系统市场中的重要一员,必需要在系统的易用性方面做出重大的改变才行。

1.2.2. 针对非熟练用户的Linux

  一些公司如Redhat、SuSE和Mandrake之流已经改变策略,提供为大众消费使用打包的Linux发行版,他们整合了由各自公司开发的大量的图形用户界面,以简化程序和服务的管理。如今作为一个Linux用户你可以用各种方式由内到外的接触和了解到你的系统,但你已经没有必要掌握这些知识以使系统符合你的需求。

现在你可以由图形界面登录和启动任何你所需要的应用程序而不再需要输入任何一个字母,但如有必要,你仍然能够直接访问到系统的核心部分。由于它的结构,Linux为用户留下了随系统成长的空间:它同时满足了新手和熟练用户的需求,新手不必被迫做一些困难的事情,而熟练用户也不必以同他们刚开始学习Linux时一样的方式使用它。

考虑到了这个群体通常并不需要了解到系统是如何工作的,随着这个领域开发的进行,系统为桌面用户做了许许多多的改进。桌面应用的开发者们为了做出看到你所见过的最美丽的桌面或者使你的Linux机器看起来像是你所熟悉的MS Windows或者Macintosh工作站付出了难以置信的努力。最近的开发方向也包括了3D加速支持和USB设备的支持,单击式系统和软件包升级等等。Linux已经把这些,并且试着把所有可用的服务以同一种普通人能够理解的逻辑形式加以表现。

后记:易用性,盗版是阻碍GNU/Linux的两个重要原因。其实这个操作系统并不是很难学,而且一但学会之后,学到的知道可以用许多年,甚至终生。它的架构,方式等都是经过多少年多少人推敲之后才定型的。效率真是非常非常地高。
在这个操作系统下办公,编程开发是最合适的,不过我们常用的小游戏并不支持。本来,这个操作系统就不是为娱乐设计的。
  • 相关文章:

收藏到网摘:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

[ 新浪ViVi ] [ Poco网摘 ] [ 365KEY ] [ 博采 ] [ 亿友响享 ] [ 你摘 ] [ YouNote ] [ 天极网摘 ] [ 和讯网摘 ]

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Code detection by Codefense

http://www.ideaz.cn 京ICP备06038127号 All Rights Reserved.