189 8069 5689

Linux与Unix的关系是什么

本篇文章给大家分享的是有关Linux与Unix的关系是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业昭平免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

Unix和BSD

说到Linux,我们首先要了解Unix。

Unix是一种在AT&T贝尔实验室已经存在很长时间的操作系统。该项目由两位著名的计算机科学家Ken Thompson和Dennis  Ritchie领导。

Unix的正式开发始于1969年的夏天,Unix的第一个版本于1971年3月发布,随后的第二个版本于1972年发布。

如果你在Linux机器上或MacOS上输入date命令,你会得到一个名为Unix时间戳的数字。这个数字是自1970年1月1日00:00:00起的秒数。为什么是1970年1月1日呢?现在你应该知道答案了,那时Unix正处于开发过程中。

Ken Thompson和Dennis  Ritchie创建了B语言,这是Unix早期版本中支持的编程语言。然后,在1972年,里奇(Ritchie)重写了B语言,对它进行了更好的改进,成为了C语言,这种语言在今天仍然非常流行。后来的大多数Unix组件都是用C编写的。

在20世纪70年代后期,AT&T与教育机构和外部商业组织共享了Unix,从而导致了许多不同版本Unix的诞生。其中最突出的是由加州大学伯克利分校的计算机系统研究小组构建的教育版本。此版本被广泛称为Berkeley  Software Distribution,即BSD。

最初,BSD是建立在Unix设计和代码库的基础上,但是后来,Unix和BSD的版本变得越来越有特色,导致了Unix  BSD版本和AT&T代号为System V的Unix版本之间的“标准竞争”。最终,胜利属于SystemV。后来的BSD版本使System  V更接近于学习,并纳入了公认的普遍接受的标准。

随着FreeBSD、NetBSD和OpenBSD等开源项目的出现,BSD分支的历史发展告一段落。BSD的最终版本于1995年推出。Unix的最终版本是1989年发布的Unix  10版本,是由Bell Laps开发的。

尽管作为Unix的官方版本和BSD很久以前就停止了开发,但是目前许多操作系统(从闭源到开源)都是基于这两个分支开发的。

比较著名和成功的商业版本可能是苹果的MacOS。目前iOS、watchOS和tvOS系统以及其他苹果操作系统都基于BSD平台。MacOS也是少数几个被认为是类UNIX的操作系统之一。

GNU

在Unix的发展过程中,1983年发生了一件重要的事情,这是后来发生剧变的前提。

1983年9月,Richard Stallman宣布引入GNU计划(GNU代表的是GNU,不是Unix)。

GNU项目的目标是创建一个自由的、类unix的操作系统,在这个系统中,人们人们可以自由地复制,开发,修改和分发软件,并且不受限制。

请记住,Unix和Unix的派生版本最初是封闭源的,并拥有版权。

1985年,理查德(Richard)建立了自由软件基金会(FSF),这是一个非营利性组织,旨在促进软件开发的自由。

GNU项目创建了许多重要的产品,如GNU Compiler Collection (gcc)、GNU Debugger、GNU Emacs text  editor (Emacs)、GNU build automator (make)等,还有今天使用最广泛的:GNU通用公共许可证(GPL)。

GNU项目取得了许多伟大的成就,创造了许多与Unix相似的工具。然而,GNU仍然缺少一个重要的组成部分:内核(用于处理与硬件设备(CPU、RAM、设备等)的控制和通信的部分)。

Linux

1991年8月25日,一位名叫Linus Torvalds的芬兰学生介绍了一种个人产品,后来成为Linux内核。

Linus的项目很快受到了许多个人和组织的关注。

Linux内核和GNU软件的结合创造了第一个完全免费的操作系统。它的名字是GNU/Linux。

注意:

  • Linux本身只是一个内核,它不是一个完整的操作系统。电脑上使用的操作系统叫做GNU / Linux,人们简单地称它为Linux。

  • Linux操作系统不使用或共享Unix或BSD代码的任何部分。它由Linus和GNU  Project全新构建,成为Unix的克隆版本。这就是为什么Linux和当前的Unix后代操作系统(例如MacOS)有很多共同点的原因。

普遍认为,无论是在MacOS上还是Linux上运行像ls、cat、grep这样的命令,其本质是相同的。但它们其实是两种不同的工具。在Ubuntu上运行grep——help或man  grepon可以得到GNU版本的介绍,在Mac上可以得到BSD版本的介绍。当然,大多数GNU和BSD  (Unix)工具对于每个选项都是相同的,但是也有例外。

您可以在Mac上安装GNU版本,而不是默认版本,这就可以像Linux一样使用相同的命令。

Linux发行版

Linux与Unix的关系是什么

Linux只是内核部分,GNU提供了在该内核上运行的必要工具。但是,我们可以自由决定内核配置。

一些组织和公司通过将Linux内核与实用程序或程序包管理器相结合来创建完整的操作系统发行版,这些称为Linux发行版。

今天,有无数的Linux发行版,其中许多都是非常熟悉和流行的。一些最常用的发行版包括:Ubuntu, Debian, CentOS, Fedora,  Redhat, Linux Mint等。

发行版可以构建在另一个发行版之上。事实上,我上面提到的发行版彼此之间有许多密切的关系。最古老的两个发行版(现在仍然在使用)是Slackware和Debian。它们创建于1993年。

Debian的后代分支也可能是比较大的发行版。除了Debian本身之外,这个分支的主要代表还有Ubuntu(构建在Debian之上)、Linux  Mint(构建在Ubuntu之上)和Kali Linux。

另一个著名的发行版是Redhat,主要发行版是Red Hat Enterprise Linux  (RHEL),这是一个针对Redhat的企业客户的发行版。除了提供RHEL作为付费发行版之外,Redhat还向社区提供另一个免费发行版,即Fedora。

实际上,通常首先对Fedora版本进行测试以获取反馈和错误修复,然后在稳定的Fedora版本上构建RHEL。此外,Redhat还为RHEL的几乎所有组件提供了免费的源代码,并且社区可以构建发行版(类似于  RHEL)。CentOS是一个社区版本(不受Redhat支持),完全免费,是一个与RHEL类似的企业级质量的发行版。

学习和熟悉Linux,在我个人看来Ubuntu(或Debian)和CentOS将是你应该熟悉的组合。

还有其他完全基于Linux内核的操作系统。其中最突出的就是Android。Android可能是使用Linux内核的比较流行的操作系统。

Linux内核版本

您可以在项目主页上的https://www.kernel.org/上查看Linux内核版本的列表。

要检查正在使用的发行版上的内核版本,可以使用uname -r命令。

使用uname -a命令将打印出整个系统信息,uname -o将打印出操作系统名称。您将得到的结果是:操作系统名称是GNU /  Linux,而不仅仅是Linux。

类Unix

MacOS是少数通过Single UNIX Specification(SUS)认证的操作系统之一,并且被认为是类Unix的操作系统。

当前,UNIX商标版权归Open Group所有(请注意,UNIX商标名称中的字母均大写,而对于操作系统,我们可以写成Unix或UNIX)。

“类Unix(Unix-like”)”用于表示具有SUS认证的操作系统,并且可以使用UNIX品牌。

问题是:按照上述定义,Linux是“类Unix”操作系统吗?答案是否定的。现在Linux发行版不允许使用UNIX商标。

除了将“Unix-like”解释为SUS的一个组成部分之外,还有人建议应该在更广泛的意义上使用“Unix-like”这个词。具体来说,它可分为三类:

  • Genetic UNIX:仅与Bell Labs Unix版本的代码库直接相关的操作系统。

  • Trademark UNIX:操作系统符合SUS要求,可以使用UNIX商标。

  • Functional UNIX:“类似于Unix”的操作系统,Linux可以归为此类。

下面是一个简图,描述了Unix的形成和开发过程以及与Unix密切相关的操作系统。

Linux与Unix的关系是什么

以上就是Linux与Unix的关系是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站栏目:Linux与Unix的关系是什么
文章地址:http://cdxtjz.cn/article/pocpge.html

其他资讯