Linux 简史

  • Linux 简史已关闭评论
  • 147 人浏览
  • A+
所属分类:最新资讯

在盛行的用法中,“Linux”平常是指缭绕Linux内核的一组操纵体系发行版。但从严厉意义上讲,Linux仅指内核本身的存在。为了构建一个完整的操纵体系,Linux发行版平常包含来自GNU项目和别的源的东西和库。近来,越来越多的开发人员运用Linux来构建和运转挪动应用程序;它还在开发价格合理的装备(如Chromebook)中发挥了关键作用,Chromebook在内核上运转操纵体系。在平常的云盘算和服务器环境中,出于某些现实缘由,Linux是一种盛行的挑选:

  • 它的发行版仍然是最新的,并获得其他开发者社区的支撑。
  • 它可以在种种硬件上运转,并将与预先存在的体系一同装置(在当地开发环境中是一个有用的特征)。
  • 它支撑从预存在的存储库举行集中式软件装置。
  • 它的资本需求很低。
  • 开发人员为服务器构建应用程序生态体系和东西时平常会被高度重视,从而完成高等别的兼容性。
  • 它支撑对操纵体系举行必要的变动。

Linux也可以追溯到自在和开源软件活动,因而一些开发人员会出于品德和现实缘由挑选它:

  • 关于一些开发人员来讲,运用Linux代表了对可接见性和表达自在的许诺。
  • Linux社区也对一些开发人员具有吸引力:当他们有问题时,他们可以查询该社区发生的资本,或直接联络到许多活泼的保护者之一。

为了明白Linux在开发社区(及其别人)中的角色,本文将经由过程Unix概述Linux的简史,并议论一些盛行的Linux发行版。

源自Unix

Linux起源于Unix和Multics,这两个项目都以开发壮大的多用户操纵体系为目标。

Unix之源起

Unix是在贝尔试验室盘算机科学研讨中心的Multics项目迭代中开发的。在贝尔试验室和其他处所处置Multics事情的开发人员对构建具有单级存储、动态链接的多用户操纵体系(个中正在运转的历程可以要求将另一个段添加到其地点空间,使其可以实行该段上的代码)和分层文件体系很感兴致。

贝尔试验室于1969年住手赞助Multics项目,但包含Ken Thompson和Dennis Ritchie在内的一组研讨人员继续致力于该项目标中心划定规矩。在1972年3月,他们决议用C言语重写该体系,这使得Unix具有举世无双的可移植性:与其他当代操纵体系差别,它可以自力于硬件举行迁徙。

Tocy翻译于 10/10 16:27

贝尔试验室(厥后的AT&T)的研讨和开发继续举行,同时,Unix体系试验室与Sun Microsystems合作开发Unix版本,则将被商业化Unix供应商普遍采纳。与此同时,学术界继续举行研讨,最着名的是加州大学伯克利分校的盘算机体系研讨小组。 该小组宣告了Berkeley Software Distribution(BSD),它激发了一系列操纵体系,个中许多操纵体系至今仍在运用。有汗青记录的两个BSD宣告是NeXTStep:NeXT首创的操纵体系,它成为macOS及其他产品的基础;MINIX:是一个教诲版操纵体系,它在Linus Torvalds开发Linux时形成了相称的基础。

Unix的主要特征

Unix以清楚、可移植性和同时性原则为导向。

  • 清楚性:Unix的模块化设想允许函数以有限且定义好的体式格局运转。它的文件体系是一致的,条理化的,简化了数据的操纵。与之前的一些体系挪用差别,Unix完成了数百次(而不是数千次)的体系挪用,每一次挪用的目标都是简单明了的。
  • 可移植性:经由过程用C言语编写Unix,贝尔试验室的团队将Unix定位为普遍运用和采纳。C被设想为具有对内存的初级接见,最小的运转时支撑,以及言语和机械指令之间的有用关联。以C言语为基础意味着Unix是可顺应的,而且易于在种种硬件上运转。
  • 同时性:Unix内核是为支撑多个用户和事情流的目标(由Multics项目同享)而定制的。内核空间与Unix中的用户空间差别,后者允许多个应用程序同时运转。

Linux的演化

Unix给开发人员提出了主要的问题,但它在最初期的迭代版本中也坚持了私有性。因而,其汗青的下半场是关于开发人员怎样在个中事情以及针对它建立免费而且开源替换品的故事。

开源试验

Richard Stallman是开发者中的中心人物,他们遭到启示、制造了Unix的非私有替换版。在麻省理工学院人工智能试验室事情时期,他入手下手研讨GNU项目(递归的说法“GNU's not Unix!”),最终究1984年脱离试验室,因而他可以将GNU组件作为自在软件举行分发。GNU内核,称为GNU HURD,成为自在软件基金会(FSF)的核心,该基金成立于1985年,现在由Stallman指导。

与此同时,另一位开发人员正在开发一种免费的Unix替换品:芬兰本科生Linus Torvalds。1991年8月25日,在对MINIX的允许觉得扫兴以后,Torvalds向MINIX用户群宣告,他正在开发本身的操纵体系,相似于MINIX。虽然最初是运用GNU C编译器在MINIX上开发的,然则Linux内核很快成为一个奇特的项目,其中心是开发人员,他们在1994年与Torvalds一同宣告了1.0版本的内核。

Torvalds的内核一向运用GNU代码,包含GNU C编译器,许多Linux发行版都运用GNU组件。Stallman一向在游说将“Linux”一词扩展到“GNU/Linux”,他以为这个词既包含了GNU项目在Linux开发中的角色,也包含了孕育GNU项目和Linux内核的基础理念。本日,“Linux”经常被用来示意Linux内核和GNU元素的存在。与此同时,许多手持装备和智能手机上的嵌入式体系平常运用Linux内核,很少以至没有GNU组件。

Linux 的中心特征

只管 Linux 内核从 Unix 那边继续了许多目标和属性,然则从以下几个方面考量的话,和初期体系照样有许多差别的处所:

  • Linux 的中心组件是内核,它和其他的操纵体系组件完整自力。这就意味着 Linux 可以经由过程其他泉源(诸如 GNU)借用所须要任何的组件来构成一个完整的操纵体系。
  • Linux 是免费的、开源的。由开发人员社区配合保护的内核经由过程 GNU 的通用大众允许证(这是自在软件基金会基于 GNU 项目标一个分支)举行受权,而且可以自在下载和修正。GPL 划定基于原始软件的衍生产品必需遵照和保存原始软件的允许条目内容。
  • Linux 有一个相似于 Unix 的单片内核,然则 Linux 也可以根据须要动态地加载和卸载内核代码。
  • 和传统的 Unix 完成差别的是,Linux 支撑对称多处置惩罚架构(SMP)。这意味着单个操纵体系可以接见多个同享主存的处置惩罚器以及一切的输入输出装备。
  • Linux 的内核是抢占式的,这是 Linux 和 Unix 之间的另一个差别。这意味着调理器可以在驱动程序或内核的其他部份在运转时强迫举行切换。
  • Linux 没有线程和一般历程的辨别。
  • Linux 支撑敕令行界面(CLI),除此之外,也可以支撑图形用户界面(GUI)。

盛行的Linux宣告版

开发者现在保护了诸多盛行的Linux发行版。个中存在时候最长的是Debian,它是一个免费的开源发行版,具有50,000个软件包。Debian启示了另一个盛行的发行版Ubuntu,由Canonical Ltd所赞助。Ubuntu运用Debian的deb包花样和包管理东西,而且Ubuntu开发者将修改推回到上游的Debian。

Red Hat,Fedora和CentOS之间存在着相似的关联。Red Hat在1993年建立了Linux发行版,十年后将其分割为Red Hat Enterprise Linux和Fedora,后者是一个基于社区的操纵体系,它运用了Linux内核和来自GNU Project中的元素。Red Hat还与CentOS Project建立了合作关联,这是另一个盛行的用于Web服务器的Linux发行版。但是这类关联不包含付费保护。与Debian一样,CentOS由开发者社区保护的。

结论

在本文中,我们议论了Linux根源于Unix中的特征以及它本身的一些定义特征。假如您有兴致相识更多关于Linux和Unix变体(包含FreeBSD)的汗青,那末我们的FreeBSD系列大概会是很好的入手下手。另一个选项可以斟酌下我们的Linux运用导学系列。您还可以检察Linux文件体系规划的引见、关于怎样运用find和locate敕令在Linux VPS中搜刮文件的议论,或许关于敕令行中正则表达式的引见。

英文原文:A Brief History of Linux。介入翻译 (5人) : Tocy, liyue李月, 子影, ZICK_ZEON, 李Sir迷路了。若有侵权,请联络删除。

腾讯云双十一活动