首页 > 系统相关 >Linux:一个人加上一百万人的智慧

Linux:一个人加上一百万人的智慧

时间:2023-06-21 12:02:38浏览次数:40  
标签:操作系统 编写 Linux 智慧 Unix Torvalds 软件 一百万


如果说Ken Thompson是Unix的创造者,那么Linus Torvalds就是Linux操作系统的发明人,当时他还是芬兰赫尔辛基大学的一名学生。1991年8月25日他发出了那篇现在广为人知的新闻组主题文章,这篇以“嗨,大家好……我正在编写一个(免费)的操作系统”开头的文章对他的命运产生了深远影响。

Thompson 和Torvalds两人至少有一点相似之处,那就是对事物的好奇之心。我们可以找到证据,Thompson编写Space Travel程序只是为了好玩而已。而Torvalds在痴迷于类Unix操作系统——Minix的同时,也完全是因为非常感兴趣才会将流行的Unix命令解释器bash进行改编并运行在他的“玩具”操作系统上。同时,这些在一开始只是“为了好玩”的举动,却最终对软件产业产生了深远影响。

一开始,Linux也不是一款具备可移植性的操作系统。Torvalds无意将它移植到英特尔386之外的其他架构之上。从某种意义上说,他也只是背水一战,因为他的手头只有少量计算机硬件可供选择。因此,最初他并没有采取任何进一步的举措而只是将自己拥有的资源发挥到极致。但是他发现良好的设计原则和扎实的开发模式还是引领着他去把Linux变成一个可移植的系统。从那一刻开始,别的人接过了这个接力棒,很快便将Linux移植到了其他架构。

在Torvalds的Linux出现之前,借鉴他人编写的软件已成为相当普遍的做法。事实上也就是因为这样,Richard M. Stallman才会在具有里程碑意义的GNU公共授权协议(GPL)下正式确立了这一思想。GPL是一个适用于软件的法律协议,基本保证了软件的源代码可以自由提供给任何想要得到它的人。Torvalds最终为Linux采用了 GPL协议,这个举动免除了所有人对于相关法律与版权纠纷的后顾之忧,让他们可以自由借用Linux的源代码 。由于Torvalds将Linux免费开放出来,因此其他人自然也会将他们的软件免费提供出来以共同发展Linux。

从一开始,Linux已经表现出它确实是一个与与Unix非常相似的操作系统。它的开发人员全盘接受了Unix的哲学原理,然后再从头编写了这个新的操作系统。问题是在Linux的世界里,几乎再没有其他程序是重新编写的。一切应用都是建立在其他人写好的代码和概念之上。因此很自然地,Linux成为了Unix系统演变的下一步,或许更准确地说,它是Unix的一个大飞跃。

类似于Unix,在Linux技术发展的早期,有许多开发者参与其中并提供了帮助。不同的是,Unix开发者数量最多的时候也就几千人,而今天Linux的开发者数量却早已达到了几百万之多。这才是登峰造极的Unix!正是这种大规模的开发格局,保证了Unix的后代Linux将在很长时间内都是一款具备强大竞争力的系统。
Linux为Unix世界重新激起波澜,所谓的“开源”要比“专有”软件或是那些没有现成源代码的软件优越。多年以来,Unix开发人员一直坚信这一点。但计算机行业的其他人却被一些专有软件公司的大量宣传所蒙蔽,他们误认为任何借来的或是免费的软件在性能上都无法比拟那些要付费(有时甚至是耗费巨资)的软件。

在市场营销方面,Linux社区也更为精明,他们知道只要市场工作做得好,就算是劣质软件也可以成功销售出数百万份。当然,这并不是说Linux是伪劣产品。只是,有别于它的前身Unix社区,Linux社区认识到,即使是世界上最好的软件,也只有当人们对它产生了解并认识到它的真正价值时,才会为人所用。
我们将在后续章节再深入探讨这些主题。现在,让我们把Linux和Unix的历史留在过去,继续前行。事情会更加有趣。

本文摘自《Linux/Unix设计思想》



标签:操作系统,编写,Linux,智慧,Unix,Torvalds,软件,一百万
From: https://blog.51cto.com/u_15767091/6528075

相关文章

  • 深度解读 Linux 内核级通用内存池 —— kmalloc 体系
    本文是笔者slab系列的最后一篇文章,为了方便大家快速检索,先将相关的文章列举出来:《细节拉满,80张图带你一步一步推演slab内存池的设计与实现》《从内核源码看slab内存池的创建初始化流程》《深入理解slabcache内存分配全链路实现》《深度解析slab内存池回......
  • Linux命令行设置时区
    引言在linux安装好了过后,如果时区不正确,需要手动地对它设置我们需要的时区设置控制台输入tzselect,回车tzselect2.然后选择5“Asia”亚州,回车3.然后选择国籍9“China”中国,回车4.选择具体的时区,输入1,选择“BenjingTime”,回车5.确认所选择的内容,正确无误后输......
  • 来自 VMWare 的开源 Linux 容器系统: Photon OS 5.0 发布
    导读PhotonOS 是一个开源 Linux 容器主机,针对云原生应用程序、云平台和VMware基础架构进行了优化。 PhotonOS 为高效运行容器提供了安全的运行时环境。PhotonOS 的一些主要亮点是:针对VMwarehypervisor进行了优化:当PhotonOS在VMwareESXi上运行时,Lin......
  • 关于在Redhat-7-linux-系统-Apache-2.4.6-版本上部署多个版本的yum仓库-的配置文件写
    背景:云上有一台内部yum服务器,操作系统及版本信息为:RedHatEnterpriseLinuxServerrelease7.9(Maipo)上面每天会同aws仓库官网同步repo,版本也自然是 RedHatEnterpriseLinuxServerrelease7现在需要临时增加Redhat8.的仓库,(默认Redhat8也是有内部repo仓库的,只是在......
  • 免费ChatGPT网站:解锁无限创造力与智慧对话的新时代
    在当今快速发展的科技领域,人工智能(AI)正以惊人的速度改变着我们的生活。其中,自然语言处理(NLP)技术的突破引发了全球范围内的关注和讨论。作为前沿的NLP应用之一,ChatGPT已经成为了解决问题、提供信息以及增强创造力的重要工具。ChatGPT-掌握智能对话的钥匙如果你渴望与一个真实、智......
  • 目前最全面深入的Linux设备驱动程序著作
    《精通Linux驱动程序开发(英文版)》在Linux内核源代码树提供的各个子系统中,drivers/目录是其中最大的一个分支,它比其他子系统大数倍。随着各种新技术的广泛应用,内核中新的设备驱动程序的开发工作正在稳步加速。最新的Linux内核支持多达70余种设备驱动程序的庞大家族。《精通Linux驱动......
  • 《Red Hat Linux命令速查》—— 带你玩转字符游戏
    命令行管理,一个玩转字符的战场!忽隐忽现的光标  神秘莫测的符号  闪转腾挪的玄机  直捣黄龙的快意能领略这一切的人,只有你——深谙命令行管理之道的系统管理员和软件开发人员!命令行之于优秀的系统管理员、软件开发人员,恰如武林高手必须修炼的内功心法,一旦掌握,不仅可以大大提高......
  • Linux中的基础知识
    【技术积累】Linux中的基础知识【一】Linux系统是什么Linux系统是一种开源操作系统,它极具可定制性和灵活性,因此受到了许多人的欢迎。Linux系统以简单,强大和兼容性而著称。它可用于各种设备,从个人计算机到超级计算机,从移动设备到智能家居。Linux系统遵循GNU公共许可证(GPL)下的自......
  • 《Linux命令详解手册》——Linux畅销书作家又一力作
     关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐。鉴于此,图灵公司引进了国外知名出版社JohnWileyandSons出版的FedoraLinuxToolbox:1000+CommandsforFedora,CentOSandRedHatPowerUsers (中文名《 Linux命令详解手册》预计在9月份上市,敬请期待!内......
  • 免费ChatGPT网站:解锁无限创造力与智慧对话的新时代
    在当今快速发展的科技领域,人工智能(AI)正以惊人的速度改变着我们的生活。其中,自然语言处理(NLP)技术的突破引发了全球范围内的关注和讨论。作为前沿的NLP应用之一,ChatGPT已经成为了解决问题、提供信息以及增强创造力的重要工具。ChatGPT-掌握智能对话的钥匙如果你渴望与一个真实、智......