全世界最受欢迎的三种操作系统是Windows,Mac和Linux。这三种操作系统获得了所有媒体的青睐,前者要多于后者,并且很可能是您唯一听说过的新闻。
如果我告诉您,三分之二的操作系统该怎么办?最流行的操作系统实际上已经结合了称为UNIX的核心哲学吗?这些理念是分时系统的基本概念,允许多个用户同时访问一台大型机。
p于1970年开发,设计为小型,灵活的系统UNIX完全由程序员负责,UNIX已迅速成为工作站的领先操作系统。但是您对UNIX真正了解多少?
HDG解释:什么是UNIX?
UNIX和类似UNIX的操作系统功能最强大且功能最强大。市场上流行的多用户和多任务操作系统。多年来,已经为各种机器开发了多代UNIX,包括现代POSIX系统,如Linux,其许多变体和Mac OS。很难相信如此强大的功能可能会有这样卑微的开端。
UNIX由少数程序员在贝尔电话实验室或贝尔实验室开发,它是用C编程语言编写的。这使得它几乎可以安装在任何具有C编译器的计算机上。仅此一项就提供了UNIX自然的可移植性,灵活性,并将其作为操作系统的强大功能提供了借用。
除了价格便宜之外,贝尔实验室还以其源语言形式分发了该操作系统,允许任何亲手使用它的人都可以针对自己的目的对其进行修改和自定义。十年来,它诞生了数十种不同版本的UNIX,它们运行在各种站点上。
In_content_1 all:[300x250] / dfp:[640x360]->贝尔实验室最终将在1984年瓦解。尽管如此,他们还是开始销售UNIX以试图定义系统的标准版本。他们开发了许多人认为过于严格的东西,其中之一是负责GNU项目的Richard Stallman。 GNU项目是我们今天所知道的Linux的基础,因为它由Linux内核而不是UNIX内核组成。
但是,Linux受到MINIX的启发,而MINIX是创建的类似UNIX的操作系统用于教育目的。这导致了当今大多数操作系统的多米诺骨牌效应。 GNU / Linux是UNIX设计的后继产品,因此,当今许多操作系统(包括Android,Chrome OS,Steam OS以及大量用于设备的嵌入式操作系统)都基于Linux。
UNIX标准
确实成为了一个标准,但并非基于AT&T的任何标准。今天,商标“ UNIX”由公开组 拥有。单一UNIX规范也可以这样说。任何使用UNIX的操作系统都必须经过The Open Group的认证并符合Single UNIX规范。
如The Open Group所示:
对于POSIX,如前所述,是对图像链接这里是 感兴趣的任何人。
POSIX是由电气和电子工程师学会(IEEE) 指定的一系列标准。它们用于阐明和统一由类UNIX操作系统提供的应用程序编程接口。
因此,当您编写依赖POSIX标准的程序时,在UNIX大型家族中可以轻松实现可移植性和功能。衍生产品,例如Linux和Mac OS。对于UNIX操作系统,使用未标准化的API或代码作为POSIX的一部分,将使其越来越难以移植到其他类似UNIX的系统。
什么是UNIX程序,系统和子系统?
UNIX命令在shell提供的命令行界面上执行。这个shell是一个程序,它将读取输入的命令并自己执行它们,或者将其传递给内核。
“核心内核”是UNIX系统。围绕该系统进行管理的系统和其他流程。这是UNIX操作系统的核心,可以直接与基础硬件进行交互以提供一组标准服务。内核子系统可以包括进程管理,文件管理,内存管理,网络管理等。
一些核心哲学,包括诸如单一目的,可互操作以及使用标准化文本界面等要求,是UNIX程序设计的基础。
当涉及到UNIX功能时,这里列出了一些突出的功能:
为什么UNIX很重要
除Windows和基于Windows的系统外,您将看到的大多数操作系统都具有基于UNIX的理念。如果您看一下Mac OS X终端或文件系统,就会发现它与Linux有着惊人的相似之处。两者与Windows完全不同。这是因为Linux和Mac OS是类似UNIX的系统。
了解这将帮助您也了解UNIX的重要性。当今使用的主要UNIX哲学之一是创建小型的模块化实用程序,以非凡的效率执行单项操作。熟悉Mac OS Terminal也将使您熟悉Linux Terminal,反之亦然。简而言之,这是UNIX。
类似UNIX的系统依靠单个文件系统来使程序彼此通信。类似Windows的系统依赖DOS。这就是只有类似Windows的系统具有驱动器号的原因。所有其他操作系统都具有该文件,因此系统上的每个文件都是单个目录层次结构的一部分。再次感谢UNIX哲学。
在设计上完全可以在BSD,Linux和Mac OS等操作系统的体系结构中看到UNIX。可以说没有UNIX,就不会有Mac OS,而且关于包括Windows在内的竞争对手的说法也可能如此。不过,您必须承认UNIX在当今使用的每个操作系统的开发中都发挥了重要作用。如果那不能说明UNIX及其哲学的重要性,我不确定会做什么。