标签:吸引 基础 之间 查询 不同 1年 角色 软件包 debian
引言
在流行的用法中,“Linux”通常是指围绕Linux内核的一组操作系统发行版。但从严格意义上讲,Linux仅指内核本身的存在。为了构建一个完整的操作系统,Linux发行版通常包括来自GNU项目和其它源的工具和库。最近,越来越多的开发人员使用Linux来构建和运行移动应用程序;它还在开发价格合理的设备(如Chromebook)中发挥了关键作用,Chromebook在内核上运行操作系统。在一般的云计算和服务器环境中,出于某些实际原因,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以清晰、可移植性和同时性原则为导向。
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发行版。其中存在时间最长的是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迷路了。如有侵权,请联系删除。
来源:http://www.1994july.club/seojishu/?cat=13
标签:吸引 基础 之间 查询 不同 1年 角色 软件包 debian
原文地址:https://www.cnblogs.com/1994jinnan/p/12264203.html