Unix、GNU与Linux的历史发展
1. GNU项目的起源
在20世纪80年代之前,开发者社区存在着共享源代码的文化。如果有人觉得软件可以改进,就能够自由地修改代码。正如Stallman所说:“软件共享和计算机的历史一样悠久,就像食谱共享和烹饪的历史一样悠久。”
然而到了1983年,大多数计算机制造商随硬件分发的是闭源软件。Stallman在70年代和80年代初曾与其他开发者在麻省理工学院(MIT)致力于不兼容分时系统(Incompatible Timesharing System,ITS)的开发工作。随着旧一代硬件的淘汰,新硬件不断涌现,且配备了定制的操作系统。由于当时的操作系统通常与特定硬件紧密相关,当运行ITS和IBM的兼容分时系统(Compatible Time Sharing System,CTSS)的硬件被新设计取代时,这两个系统也随之消亡。
ITS是对CTSS的一种调侃,CTSS中的“C”表明它与旧的IBM大型机有一定的兼容性,而ITS则以其“不兼容”的名称为荣。
Stallman的转折点发生在他试图修复一个打印机驱动程序时。当时打印机经常卡纸,他希望驱动程序能在卡纸时提醒提交打印任务的用户,以便其解决卡纸问题,让打印机能继续为其他用户服务。但当他向开发者索要源代码时遭到拒绝,因为驱动软件包含了打印机工作原理的专有信息,这些信息对其他打印机制造商可能具有重要的竞争价值。这一事件让Stallman感到愤怒的并非功能本身,而是开发者之间拒绝共享代码的态度,这与他一直以来认为代码共享是理所当然的观念相悖。而且这种软件不自由的问题在整个行业普遍存在,更换硬件并不能解决该问题。
2. GNU项目的诞生
GNU
超级会员免费看
订阅专栏 解锁全文
1736

被折叠的 条评论
为什么被折叠?



