


芬兰首都赫尔辛基是一座三面环海、风景秀丽、大小湖泊星罗棋布的城市;它还是举世闻名的大学城和国际性的政治、文化及会议中心,这里曾举行过多次西方国家的首脑会议。在距市中心约10分钟脚程的地方,有一条以卡勒瓦拉命名的大街,街道两旁,19世纪的旧式住宅和现代化的建筑相映成趣。卡勒瓦拉大街上,有一座大学生寄宿公寓,我们这部史诗的缔造者Linus Torvalds就住在这座公寓里。
因为在学校上机需要长时间排队等待,于是“一气之下,我干脆自己掏钱买了一台PC机”,Linus回忆说。Linus在自己的PC机上,利用Tanenbaum教授自行设计的微型Unix操作系统Minix为开发平台,开发了属于他自己的第一个程序。“这个程序包括两个进程,都是向屏幕上写字母,然后用一个定时器来切换这两个进程。”他回忆说,“一个进程写A,另一个进程写B,所以我就在屏幕上看到了AAAA,BBBB,如此循环重复的输出结果。” Linus说刚开始的时候他根本没有想到要编写一个操作系统内核。1991年,他需要一个简单的终端仿真程序来存取Usenet新闻组的内容,于是他就在前两个草草编写的进程的基础上又写了一个程序。当然,他把那些个A和B改成了别的东西。“一个进程是从键盘上阅读输入然后发送给调制解调器,另一个进程则是从调制解调器上阅读发送来的信息然后送到屏幕上供人阅读。”然而要实现这两个新的进程,他显然还需要一些别的东西,这就是驱动程序。他必须为不同的显示器、键盘和调制解调器编写驱动程序。1991年的夏季,也就是在他购买了第一台PC之后6个月,Linus觉得他还需要从网上下载某些文件,为此他必须读写某个磁盘。“于是我又不得不写一个磁盘驱动程序,然后是一个文件系统。而一旦当你有了任务切换器、文件系统和设备驱动程序之后,你当然就拥有了一个Unix,”或者至少是它的一个内核。Linux就以这样一种极其古怪但也极其自然的方式问世了。 这个羽毛未丰的操作系统很有可能马上夭折,所以Linus并没有在Minix新闻组中公布 。他只是在赫尔辛基技术大学的一台FTP服务器上发了一则消息,说用户可以下载Linux的公开版本。“Linux是我的笔名,但是我要是真用它来命名的话,我担心有人会认为我狂妄自大,而且不会去认真地对待它。所以我当时选了一个很糟糕的名字:Freax,”这个字是由free(自由)+freak(怪胎)+x构成的,“我知道这听起来令人恶心。”幸好,管理这台FTP服务器的Ari Lemmke根本不喜欢Freax这个名字,他最后还是选择了Linux。到1992年1月止,全世界大约只有100个左右的人在使用Linux,但正是他们为Linux做关键性的在线洗礼。他们所提供的所有初期的上载代码和评论后来证明对Linux的发展至关重要,尤为重要的是那些网上黑客们为了解决Linux的错误而编写的许多插入代码段。
Linus就是如此这般脚步蹒跚跌跌撞撞地创建了一个网上的“卡勒利亚王国”,并开始为他的“卡勒瓦拉”收集并组织各种有用的素材。网上的任何人在任何地方都可以得到Linux的基本文件,并可通过电子邮件发表评论或者提供修正代码,Usenet还专门为它开辟了一个论坛。于是,Linux就从最开始的一个人思想的产品变成了一副巨大的织锦,变成了由无数志同道合的黑客们发起的一场运动
mvp5941740 于 2010-03-25 12:32:18发表:
linux创派祖师
simon8410 于 2010-03-18 17:29:20发表:
大牛产生的时代,地带
panda6401 于 2010-02-04 16:39:43发表:
顶
wst021 于 2010-02-03 20:40:44发表:
大牛们,真牛!
wl0123abc 于 2010-02-03 20:32:55发表:
缅怀linux的先驱!
duo2752 于 2010-01-31 08:53:40发表:
以前看了一部类似纪录片的电影,是关于开源与 win的 ,名字我忘了
huochai2020 于 2010-01-30 12:19:38发表:
很厉害啊,不得不顶啊
asan2009 于 2010-01-29 21:50:09发表:
顶一个
vvkg 于 2010-01-14 12:50:49发表:
见识了。。。
yong009003 于 2010-01-14 12:06:25发表:
受教!:0wmjh(1
guitaboy 于 2010-01-14 11:07:42发表:
前辈创造历史,可敬可敬
Dawnson 于 2010-01-11 18:13:11发表:
最敬佩Stallman!
chenjijun 于 2010-01-08 17:03:54发表:
向前辈们致敬!!!
水天一 于 2008-02-17 16:45:55发表:
仰慕老大啊
songkun2008 于 2008-02-05 14:18:12发表:
老大来了、!要大大的支持、:0)1
wwdlk 于 2007-05-23 15:18:53发表:
人才阿
snqyss 于 2006-10-27 10:40:13发表:
这个有必要了解一下,多谢楼主提供
nigo 于 2006-10-25 23:33:12发表:
哈哈,风云人物~~老大
soylo 于 2006-10-25 12:31:24发表:
向老大们学习,英雄本色
于 2006-10-24 19:33:44发表:
:0L
seamanchen126 于 2006-09-04 11:09:52发表:
感激感激!!!
seamanchen126 于 2006-09-01 14:38:42发表:
佩服!!!
dujun025 于 2006-08-22 21:36:22发表:
我为c狂
jian32 于 2006-08-13 14:36:25发表:
强
于 2006-08-02 19:02:43发表:
支持~~
厉烨 于 2006-07-19 11:38:01发表:
前辈们
wex999 于 2006-05-09 12:07:23发表:
mir_lww 于 2006-04-23 20:19:34发表:
电脑博士 于 2006-03-16 15:59:31发表:
认识了老大们
jpl2000 于 2005-10-04 00:47:14发表:
老大们开拓了天下
ABC 于 2005-09-14 01:42:36发表:
老大们风采不减当年啊
love601 于 2005-08-26 12:33:32发表:
还有 不!~?
wide 于 2005-08-25 01:05:30发表:
老大,风采照人呀
ming 于 2005-06-17 08:28:42发表:
认识了前辈们
风雨无阻 于 2005-06-07 00:26:20发表:
有必要了解认识下
linux_ 于 2005-06-06 02:00:04发表:
有必要知道老大的
非你不要 于 2005-06-03 00:07:52发表:
呵呵,我都想发,快了一步
chentong 于 2005-06-03 00:06:44发表:
自由斗士Richard>来阐述他的观点.他计划写一个兼容UNIX的完整的软件系统GNU(Gnu's Not Unix'),它的第一部分很快被写出来了(Emacs和gcc),世界各地的人们开始研究并改进它们.
Richard.M.Stallman是世界上最好的程序员之一,也是一个顽固的理想主义者.他曾经编写了Emacs editor
(UNIX系统下的编辑器), gcc multi-lingual compiler(UNIX系统下的C语言编译器)和gbd debugger(程序调试器).70年代,他在美国麻省理工学院做有关LISP的开发工作.
他喜欢自由交换源代码,对当时商业化倾向的软件非常不满,因为它们不能按自己的意愿修改.他坚信软件的品质和可用性得到最大程度的改进的最有效的方法是让源代码共享.于是,在1975年他成立了自由软件基金会(Free Software Foundation),而GNU就是他所执行的一项计划.Stallman写了一个著名的文档即<
自由战士---Eric Steven Raymond
http://www.tuxedo.org/~esr
现在居住于美国宾西法尼亚州,看起来就象一位和蔼可亲的大叔,一张圆脸,浓密的八字胡。他喜欢玩弄武器,热衷于武术,他本人还是跆拳道的黑带高手.除此以外,他还喜欢音乐,写作, 科幻小说等.
他在计算机方面有着丰富的经验.通晓各种计算机语言.他曾是EMACS Lisp的主要维护者并且写了许多FAQ和HOWTO文档。也包括大家所熟悉的《大教堂于集市》。有关他的详细信息请看他的主页.
GNOME开发小组领导者 http://www.gnome.org/
微软不会想到,一个小小的正在攻读大学学位的系统管理员.会挑战其引以为豪的图形操作系统技术。米古-德- 伊科泽(Miguel de Icaza ),26岁,正在墨西哥城攻读数学专业,正是在他的领导下,分布于各地的2 50名程序员经过14个月的开发,推出了Linux下的图形用户界面----GNOME 1.0。GNOME是GNU项目的一部分,它并不是为精通计算机的黑客和程序员而开发的,它的目标是让每一个普通用户方便地使用Linux。GNOM E已得到了占Linux市场份额最大发行商Red Hat的支持,现在GNOME下已有大量应用软件,包括文字处理软件Go,电子表格软件Gnumeric,日历程序GNOMEcal,堪与PhotoShop媲美的图形图像处理软件G imp等,而这些优秀软件几乎都是免费的。可以预见,GNOME的推出必将对Linux走向主流桌面应用起到推波助澜的作用。
下面是FEED杂志对GNOME开发小组领导者米古-德-伊科泽(下简称ICAZA)的独家访谈录。
GNOME的开始
FEED:GNOME项目是怎么开始的?
ICAZA:原来有一个项目,是为桌面应用开发自由软件平台,而长期以来,自由软件者一直忽视了这方面的工作。开发的第一个平台称为KDE,但是当时KDE存在许可协议问题,由于使用了非开放代码,它违反了GNU为自由软件制定的的通用软件许可协议GPL,因此KDE的基础并不可靠。
当时是1997年8月,自由软件者已为KDE工作了七个月,完成了一个相当不错的桌面程序,但他们遇到许多困难,其中之一就是许可协议问题,非常棘手。另一个问题是KDE基于单一的编程语言----C++,程序员被迫采用唯一的语言为其开发应用程序。所以我们开始了一个新项目,完全从头开始,因此没有许可协议问题。我们采用了一个非常优秀的工具包,加速了开发进度。我们的目标是实现一个语言独立的桌面平台,最后,我们成功了。 GNOME支持十二种编程语言,如C、C++、Scheme、Lisp、ObjectiveC、Pascal 等,我们想使GNOME成为非常容易编程的系统,程序员不必都采用面向对象的语言,一般说来这样的语言非常复杂。程序员也不用为开发不同的应用程序而学习不同的技巧。我们想把应用程序的开发工作变成小事一桩,从而可以极大地丰富GNU 的应用软件。
FEED:照你说来,如果我读GNOME的源代码,是否会看到十二种语言写成的的代码?
ICAZA:实际上,GNOME的代码大部分是由C或C++写的,所有的参加项目的程序员都偏好这两种语言,我们也支持其他语言。 FEED:按你的想法,生活在美国的一个妇女可以从RedHat买Linux操作系统,安装在她的家用电脑里,然后在上面运行GNOME? ICAZA:正是这样。
观念的转变
FEED:困难之处在于你怎样可以说服普通用户转向GNU的世界----GNU这个名称一般用户听起来是这样古怪?
ICAZA:我想这是市场推广人员考虑的问题。
FEED:你手下有市场