关于黑客的一切

Hacker是英文hacker的翻译。Hacker原意是用斧子砍木头的工人。对计算机界的最早介绍可以追溯到1960年代..他们破解系统或网络基本上是一种爱好,通常是出于自己的兴趣,而不是为了赚钱或工作需要。

加州大学伯克利分校的计算机教授布莱恩·哈维在研究这个词时写道,麻省理工学院的学生通常分为两派。一个是tool,意思是“亲爱的”学生,他们的成绩都是A;另一种就是所谓的黑客,就是那些经常逃课,上课爱睡觉,但是精力充沛,晚上喜欢搞课外活动的学生。这跟电脑有什么关系?一开始没有。不过那个时候黑客也是分等级的,就像tool用等级来竞争一样。一个真正一流的黑客不是整天一无所知,而是热衷于追求一种特殊的爱好,比如研究电话、铁路(模型或真实)、科幻小说、无线电或计算机。所以后来出现了所谓的电脑黑客,就是电脑专家的意思。

有人强调黑客和黑客的区别。据开源项目创始人埃里克·雷蒙德(Eric Raymond,他本人也是著名的黑客)介绍,黑客和破解者(一般翻译为黑客,有时称为“黑帽黑客”)。)是属于两个不同世界的族群。最基本的区别是,黑客是建设性的,而黑客是专门搞破坏的。对于一个黑客来说,学会入侵和破解是必须的,但最重要的还是编程。毕竟使用工具反映的是别人的想法,而编程是自己的想法。总之,编程实现了一切。对于一个黑客来说,他们只追求入侵的快感,不关心技术,不会编程,不知道入侵的具体细节。另一种情况是试图破解系统或网络,以提醒系统所有者系统的安全漏洞。这群人通常被称为“白帽黑客”或“匿名黑客”或红客。这些人很多是计算机安全公司的员工,在完全合法的情况下攻击一个系统。

但时至今日,在知识贫乏的记者撰写的媒体报道中,黑客一词已经被用来泛指黑客和一般意义上的黑客,从而影响了大众对黑客的认识。在这种背景下,出现了重新定义黑客内涵的努力,试图将黑客的活动范围限制在出于好奇的技术探索和挑战,而不是为了经济利益。

黑客文化简史

本文的原作者是埃里克·s·雷蒙德·esr@snark.thyrsus.com。他是一个老大哥黑客,写了很多免费软件。他的著名作品包括行话文件等。近年来,他为开源软件发表了一篇关于“大教堂与市场”的论文。网景愿意公开Navigator的源代码,和这篇文章有很大关系。

序曲:真正的程序员

在故事的开头,我想介绍一下所谓的真正的程序员。

他们从来不称自己为真正的程序员、黑客或任何特殊的头衔;“真正的程序员”这个词只出现在1980年代,但早在1945年代,计算机科学就一直吸引着世界上最聪明、想象力最丰富的人。来自埃克特&;自从Mauchly发明ENIAC以来,热情的程序员们就一直参与其中。他们以写软件和玩各种编程技巧为乐,逐渐形成一套具有自我意识的科技文化。当时这些真正的程序员主要来自工程和物理。他们戴着厚厚的眼镜,穿着涤纶t恤和纯白袜子,用机器语言、汇编语言、FORTRAN和许多古代语言编写程序。他们是黑客时代的先锋,默默奉献,却鲜为人知。

二战结束到1970前期,是打卡电脑和所谓的“大铁”主机大行其道的时代,计算机文化由真正的程序员主导。黑客传奇,如著名的Mel(包含在行话文件中),各种版本的墨菲定律,以及mock-mock-german ` blinke _ nlight '文章,都是流传已久的老段子。

译者:行话文件也是本文原作者写的,里面有很多黑客术语,缩写,图例等等。※.行话文件已经作为一本书出版:新黑客词典,由麻省理工学院出版社出版。还有一个网络版:puting,大学开设计算机相关的院系和计算机网络。他们催生了另一个持续的工程传统,并最终演变成今天的开放代码黑客文化。

早期黑客

黑客时代始于1961年麻省理工学院出现第一台计算机DECPD-1。麻省理工学院技术模型铁路俱乐部(TMRC)的电力和信号小组买下这台机器后,把它当成了最时尚的科技玩具,各种编程工具和计算机术语开始出现。整个环境和文化一直发展到今天。这在史蒂文·利维的《黑客》(Anchor/Doubleday Company出版,1984,ISBN 0-385-19195-2)一书中的前段有详细描述。

※交互计算不是指窗口、GUI、所见即所得等界面。当时有终端和外壳发出指令才算交互计算。第一个用Hacker的词应该是MIT。65438-0980年代早期学术界的人工智能权威:麻省理工学院人工智能实验室,其核心人物均来自TMRC。从1969开始,正好是ARPANET建成的第一年,这群人在计算机科学上取得了巨大的突破和贡献。

阿帕网是美国第一个高速网络。由美国国防部资助的一个实验性数字通信网络已经逐渐发展成为一个连接大学、国防承包商和研究机构的大型网络。来自世界各地的研究人员可以以前所未有的速度和灵活性交换信息,超高效的合作模式导致科学技术的快速发展。

阿帕网的另一个优势是,信息高速公路使全世界的黑客聚集在一起,而不是孤立地形成一种短命的文化,网络把他们汇聚成一股强大的力量。一些人开始感受到黑客文化的存在,开始整理术语放到网上,在网上发表讽刺文学,讨论黑客应该具备的操守。(行话文件第一版出现在1973,就是一个很好的例子)。黑客文化在与ARPANET有联系的大学中迅速发展,特别是(但不是全部)在信息相关系。

起初,黑客文化的发展是以麻省理工学院的AI实验室为中心的,但斯坦福大学(简称SAIL)和卡耐基梅隆大学(简称CMU)的人工智能实验室正在迅速崛起。这三个都是大型的信息科学研究中心和人工智能权威,聚集了世界各地的精英,在技术上和精神上都为黑客文化做出了巨大的贡献。

为了理解后面的故事,首先要看计算机本身的变化;随着科技的发展,主角MIT AI Lab也从红极一时淡出到了最后的舞台。

从MIT PDP-1开始,Hacker的主要编程平台是数字设备公司的PDP微型计算机序列。DEC率先开发了交互式计算和分时操作系统,主要用于商业目的。当时很多大学都买DEC的机器,因为它们既灵活又快,而且还很便宜(相对于更快的主机)。廉价的分时系统是黑客文化快速成长的因素之一。在PDP盛行的年代,ARPANET以DEC机为主,其中最重要的是PDP-10,十五年来一直受到黑客的青睐。TOPS-10(DEC的操作系统)和MACRO-10(其汇编程序)仍然频繁出现在许多怀旧的词汇和黑客传说中。

麻省理工和大家一样用PDP-10,但是他们鄙视DEC的操作系统。他们坚持要写一个自己的:传说中的ITS。

它的全称是‘不兼容分时系统’,这个奇怪的名字确实符合麻省理工学院古怪的风格——就是要与众不同。他们很臭,但是有能力自己写一个操作系统。它总是不稳定,设计奇怪,bug很多,但还是有很多独到的想法,似乎是分时系统开机时间最长的纪录保持者。

它本身是用汇编语言写的,其他部分是用LISP写的。LISP在当时是一种强大而灵活的编程语言。事实上,25年后,它的设计仍然优于目前大多数编程语言。LISP允许它的黑客充分发挥自己的想象力和搞笑能力。LISP是MIT AI Lab成功的最大功臣,至今仍是Hacker的最爱之一。

它的许多产品今天仍然存在;EMACS可能是最著名的一个,它的野史至今仍被黑客们津津乐道,就像你在行话文件中读到的一样。麻省理工红紫的时候赛欧和CMU也没闲着。SAIL的中坚份子后来成为PC行业或图形用户界面研发的重要角色。CMU的Hacker开发了第一个实用的大型专家系统和工业机器人。

另一个黑客城是施乐PARC公司的帕洛阿尔托研究中心。从早期的1970到中期的1980,PARC取得了惊人的突破和发明,无论质量还是数量,软件还是硬件。如当前窗口鼠标接口、激光打印机和局域网;它的D系列机器诞生了一台强大的个人电脑,可以与迷你电脑竞争。不幸的是,这些先知并不被公司高层所欣赏;PARC是一家专门提供好主意帮助他人赚钱的公司,它已经成为一个众所周知的笑话。即便如此,PARC对黑客文化做出了不可磨灭的贡献。1970s和PDP-10文化迅速成长,蓬勃发展。邮件列表的出现使世界各地的人们能够组成许多特殊兴趣小组,不仅在计算机领域,而且在社会和娱乐领域。DARPA对这些不正当的活动视而不见,因为这些活动会吸引更多聪明的男生加入计算机领域。

与非计算机技术相关的著名的ARPANET邮件列表是第一个促进科幻迷的。今天,阿帕网已经成为互联网,越来越多的读者参与到讨论中。邮件列表逐渐成为公众讨论的媒介,这导致了许多商业互联网服务的建立,如CompuServe、Genie和Prodigy。

Unix的崛起

就在这个时候,在新泽西州的郊区,另一股神秘力量积极入侵黑客社会,最终席卷了PDP-10的整个传统。它诞生于1969,也就是ARPANET成立的那一年,AT&中有一个;T .贝尔实验室的年轻人肯·汤普森发明了Unix。

Thomspon曾经参与开发Multics,这是一个从ITS衍生出来的操作系统,用来实现一些当时比较新的OS理论,比如隐藏操作系统复杂的内部结构,提供一个接口,让程序员在不深入了解操作系统和硬件设备的情况下快速开发程序。

※那时候程序员写程序要对操作系统内部或者硬件设备了如指掌。比如一个带IO的程序,要清楚硬盘的速度,磁道数,磁头数等等。

贝尔实验室在发现继续开发Multics是浪费时间之后很快就退出了(后来霍尼韦尔的一家公司卖掉了Multics,赔了很多钱)。

肯·汤普森(Ken Thompson)非常喜欢Multics上的工作环境,所以他在实验室一个报废的DECPD-7上草草写了一个操作系统,它

童在设计上抄袭了Multics,有自己的想法。他将这个操作系统命名为Unix,以此来讽刺Multics。

其实,肯·汤普森写了一个游戏《星际旅行》,所以他去找了一个报废的机器PDP-7来玩。※.他的同事Brian Kernighan嘲笑Ken Thompson说:“你写的系统烂透了。就叫它Unics吧。”(Unics在英语中发音和太监一样),后来改成了Unix。

他的同事丹尼斯·里奇发明了一种新的编程语言C,于是他和汤普森用C重写了用汇编语言编写的Unix。C的设计原则是易用、自由、灵活,C和Unix在贝尔实验室很快受到欢迎。1971年,汤普森和里奇获得了一个办公自动化系统的项目,Unix在贝尔实验室开始流行。但是汤普森和里奇的野心不止于此。

当时的传统是,一个操作系统必须完全用汇编语言编写,才能让机器发挥最高的效率。最早了解硬件和编译器技术的Thompson和Ritchie,已经进阶到可以用C之类的高级语言编写操作系统,并且仍然保持良好的性能。五年后,Unix已经成功移植到几台机器上。

肯·汤普森和丹尼斯·里奇是仅有的两位获得图灵奖的工程师(其他都是学者)。※.

这在当时是一件不可思议的事情!意味着如果Unix可以在各种平台上运行,Unix软件就可以移植到各种机器上。不再需要为特定的机器编写软件。能在Unix上运行最重要,多此一举已经成为过去。

除了跨平台的优势,Unix和C还有很多显著的优势。Unix和C的设计哲学是保持简单,笨蛋。程序员可以轻松掌握整个C的逻辑结构(不像其他之前或之后的编程语言),而不必整天翻手册、写程序。而Unix则提供了很多有用的小工具程序,通过适当的组合(写成Shell脚本或者Perl脚本)可以发挥巨大的威力。

注意:C编程语言是所有编程语言中最薄的一本书,只有200多页。※.作者是Brian Kernighan和Dennis Ritchie,所以这本C语言圣经也被称为k &;r .

注意:‘保持简单,笨蛋’缩写为KISS。今天,Unix不再遵循这一原则。几乎所有的Unix都要填充一堆实用程序,只有MINIX例外。※.

c和Unix的广泛应用,超出了当初设计者的预期。当很多领域的研究都需要计算机的时候,它们是最好的伙伴。尽管缺乏正式的支持组织,他们仍然处于AT & amp;在t内部疯狂传播,到1980,已经蔓延到大学和研究机构,成千上万的黑客想在家里的机器上安装Unix。

当时运行Unix的主要机器是PDP-11和VAX系列机器。但由于UNIX的高度可移植性,几乎可以安装在所有的电脑型号上。一旦在新机器上安装了UNIX,就可以抓取软件的C源代码并重新编译了。谁需要用汇编语言开发软件?有一种专门为UNIX-UUCP设计的网络:一种低速、不稳定但成本低廉的网络。当两台UNIX机器通过电话线相连时,它们可以交换电子邮件。UUCP内置于UNIX系统中,因此无需单独安装。于是UNIX平台被连接成一套独占的网络,形成了它的黑客文化。1980第一个USENET平台建立后,形成了一个超大的分布式公告板系统,比ARPANET吸引了更多的人。

一些UNIX平台连接到ARPANET。PDP-10开始和UNIX的黑客文化交流,但刚开始不是很愉快。PDP-10的黑客认为UNIX的拥护者都是什么都不懂的新手。比起他们复杂华丽的LISP和ITS,C和UNIX简直是原创搞笑。“一群带着兽皮和石斧的野蛮人,”他们嘀咕道。

当时,另一种新趋势开始流行。第一台PC出现在1975;苹果电脑成立于1977,成长速度很快。微型计算机的潜力立即吸引了另一批年轻黑客。他们最喜欢的编程语言是BASIC。因为它的简单,PDP-10的死忠和UNIX粉丝根本不屑于使用它,更不用说看不起使用它的人了。

这些黑客中肯定有一个是大家都认识的。他叫比尔·盖茨,最早在8080上开发BASIC编译器。※.

古代的终结

1980期间,三种黑客文化同时发展。虽然偶尔会联系沟通,但还是各自玩自己的游戏。ARPANET/PDP-10文化,玩LISP,宏,TOPS-10及其。UNIX和C的支持者使用电话线将他们的PDP-11与VAX机器连接起来。还有一群无组织的微机爱好者,致力于让计算机技术普及。

在这三者中,它的文化(即以MIT AI实验室为中心的黑客文化)此时可以说达到了鼎盛时期,但乌云逐渐笼罩了这个实验室。ITS所依赖的PDP-10逐渐过时,一些人开始离开实验室到外面开公司,将人工智能技术商业化。麻省理工AI实验室的大师们挡不住新公司的高薪,纷纷离职。扬帆和CMU也遇到同样的问题。

这种情况在GNU宣言中有详细描述,请参考:(特别感谢AKA的楚海波翻译成中文)piler等程序开发工具,很少有源码在网上流传,无法形成合作软件开发的氛围。※.黑客文化的主力军遍布互联网,几乎可以说是一种玩UNIX的文化。他们玩电脑不在乎售后服务。他们想要的是更好的工具、更多的在线时间和便宜的32位个人电脑。

有了机器,你就可以上网了,但是我在哪里可以找到软件呢?商业版UNIX极其昂贵,一套要几千美元($)。90年代初,at & amp;t和BSDUNIX移植到PC上销售。不管成功与否,价格都没有降下来。更重要的是没有附上原代码。你根本不能也不被允许修改它来满足自己的需求或者分享给他人。传统的商业软件没有给黑客他们真正想要的东西。

即使是自由软件基金会(FSF)也没有写出黑客想要的操作系统。RMS承诺的GNU操作系统Hurd,说了很久,直到1996还没见到(虽然FSF软件从1990开始就可以在所有UNIX平台上执行)。

早期免费Unix

在这段空白时期,芬兰赫尔辛基大学的学生Linus Torvalds开始在386PC上用自由软件开发UNIX内核,使用FSF编程工具。

他很快编写了一个简单的版本,并在互联网上与每个人分享,吸引了许多黑客来帮助开发Linux——一个功能齐全的UNIX,完全免费,并附有所有源代码。Linux最大的特点不是功能的高级,而是全新的软件开发模式。在Linux成功之前,大家都认为像操作系统这么复杂的软件,只有一个开发团队紧密合作,协调分工,才能编写出来。这种开发模式在20世纪80年代被商业软件公司和自由软件基金会采用。

Linux与前者有很大不同。一开始是被一大群黑客在网上抹黑。没有严格的质量控制和高层决策的开发方针,而是每周发布一个新版本供大家下载测试,测试人员再在网络上贴出bug和补丁,完善下一个版本。一种全新的自然选择、消灭杂草、保存萝卜的快速发展模式。让大家傻眼的是,由东向西改造的Linux运行得非常流畅。

1993年底,Linux的发展趋于成熟稳定,可以与商用UNIX抗衡,商用应用逐渐移植到Linux上。但是UNIX的小厂商也因为Linux的出现而倒闭了——因为再也没有人愿意买他们的东西了。幸存者依靠提供基于BSD的UNIX完整源代码,黑客只有加入开发才能生存。

黑客文化被预言了一次又一次的毁灭,但在这个充斥着商业软件的世界里,它冲破重重困难,创造了属于自己的另一片天地。

互联网大爆炸时代

Linux的快速增长来自于互联网非常普及,ISP在90年代初如雨后春笋般涌现,万维网的出现使互联网以惊人的速度增长。

BSD项目于1994正式结束,黑客主要使用免费的UNIX(Linux以及4.4BSD的部分衍生版本)。而且LinuxCD-ROM卖的很好(和卖煎饼一样好)。近年来,黑客主要活跃在Linux和互联网的开发中。万维网使互联网成为世界上最大的传输媒体,许多80年代和90年代初的黑客现在都在经营ISP。

随着互联网的普及,黑客文化开始受到关注,并发挥其政治影响力。在1994年和1995年,美国政府计划对一些相对安全和困难的代码进行监控,不允许它们出口和使用。这个名为Clipper proposal的项目,引起了黑客的大量反对和强烈抗议,中途夭折。1996年,Hacker发起了另一场抗议运动,反对名不副实的“Communications DecencyAct”,誓言要捍卫互联网上的言论自由。

电脑和互联网将是21世纪不可或缺的日常用品,现代的孩子在使用互联网技术时迟早会接触到黑客文化。它的传奇和哲学会吸引更多的人来投资。黑客的未来是光明的。