in

Unix操作系统指南:历史、起源和更多

关于unix操作系统的5个事实

  • unix操作系统是有史以来存在的最古老的操作系统。
  • unix可以同时运行多个应用程序。
  • unix最初是用低级pdp-7汇编语言编写的,在1972年改用了新的c编程语言进行重写。
  • unix并不是一个操作系统的名称,而是一个由不同操作系统组成的家族。
  • unix不是开源的。

ken thompson在贝尔实验室工作时设计了unix。

什么是unix:解释

unix 操作系统是一种在1960年代末开发的多任务、多用户操作系统。at&t贝尔实验室是unix操作系统的开发者。最初设计用于程序员的专用使用,由于其灵活性、强大性和可移植性,unix在各种计算系统中广泛使用,包括台式机、服务器和笔记本电脑。

这也使得它成为迁移至更多机器系列的操作系统,从而使其与开放系统概念联系在一起。unix协调计算机资源的使用,建立一种“劳动分工”。例如,一个人运行拼写检查程序,另一个人可以创建文档,另一个人编辑文档,另一个人格式化文档等等,所有这些操作可以同时进行,而无需每个人都知道其他人在做什么。

快速事实

创建者(人)
ken thompson, dennis ritchie
原价
操作系统
开发公司
at&t贝尔实验室

这是因为unix控制着所有计算机命令,从键盘到生成的数据等等,因此使每个用户相信他们是唯一在计算机上工作的人。这种能力被称为实时共享,这可能是unix成为最强大的操作系统的原因。

unix最初设计用于中型计算机,但自从其创建以来,它已被用于功能更强大和更大型的大型机和个人计算机。unix操作系统的主要特点是其可移植性、灵活性、多任务和多用户能力。它还具有分层文件系统和广泛的软件库。

如何使用unix操作系统

要开始使用unix,您必须通过系统管理员设置unix帐户。您的unix帐户实际上就是您在unix网络/环境中的下载“位置”。如前所述,由于该操作系统的多用户性质,其他注册用户也可以与您同时在同一系统上工作。

有时,可能是一个整个unix计算机网络。因此,除了知道您的帐户名称外,要使用unix操作系统,您还应该知道拥有您帐户的计算机的名称(主机名)。

您和其他用户将从窗口或终端与计算机进行通信。要登录unix环境(实质上是您创建的unix帐户),您必须连接到unix计算机。终端可能已经连接到计算机上了;在这种情况下,您无需再次连接。

连接到unix计算机后,登录您的unix账户以开始会话。登录时会发生两件事:首先,它会识别当前会话中的用户;其次,它会告诉计算机您可以开始工作。

在使用unix环境后,您应该注销;有时,您可能需要断开与unix计算机的连接。

unix和linux的区别

从技术上讲,linux是unix的一个克隆版本。这也是它们之间的差异的基础。尽管如此,本节全面概述了unix和linux之间的重大差异:

首先,unix源代码不对一般公众开放,而linux用户可以随时自由访问和下载其源代码。实质上,linux是开源的,而unix是闭源的。此外,linux是一个带有图形用户界面和命令行界面的操作系统,而unix只有命令行界面。

linux操作系统还支持比unix更多的文件系统。例如,linux支持xfs、vfat、ext3、ramfs、ext4、ufs、ntfs等文件系统,而unix只支持zfs、js、gps、hfx、vxfs和xfs文件系统。

当然,unix操作系统是可移植的,这是它的主要优势之一。然而,linux似乎更具可移植性,在这方面具有一定的优势。

unix操作系统发布历史

在20世纪60年代末,at&t贝尔实验室的年轻工程师肯尼斯·汤普森(kenneth thompson)参与了多路复用信息与计算机服务(multics)操作系统的开发。multics是一个为ge-645大型机开发的实验性操作系统,由麻省理工学院、贝尔实验室和通用电气公司在20世纪60年代开发。

肯尼斯·汤普森和丹尼斯·里奇(dennis ritchie)在1972年使用pdp-11和unix工作

尽管multics引入了许多创新,但也存在许多问题。在20世纪60年代末,由于进展缓慢和困难,贝尔实验室退出了该项目。因此,在他的同事丹尼斯·里奇(dennis ritchie)、道格拉斯·麦克罗伊(douglas mcilroy)和乔·奥萨纳(joe ossanna)的帮助下,汤普森决定在更小的规模上对一些multics概念进行实验并重新开发。因此,在1969年,如今无处不在的unix的想法诞生了。

虽然肯尼斯·汤普森仍然可以访问multics环境,但他在其中编写了新文件和分页系统的模拟。后来,该团队继续在黑板上和草稿纸上进行工作。

1969年,汤普森开发了一款名为“space travel”的精美游戏,首先在multics上编写,然后转译为gecos的fortran版本,最后为贝尔实验室的一台鲜少使用的pdp-7编写。他后来决定在同一台pdp-7上实现第一个unix。在这台pdp-7上,研究人员小组最初没有贝尔实验室的财务支持,由汤普森和里奇带领,使用它的汇编语言开发了一个分层文件系统、计算机进程和设备文件的概念、一个命令行解释器和一些小型实用程序。

microsoft windows 95操作系统封面和瑞典版本的cd。

©istock.com/t:fotonen

1970年,团队成员布莱恩·克尼甘(brian kernighan)创造了名称“unics”,这是在“multics”名称上进行的创造。unics,即uniplexed information and computing system,最终能够支持多个同时用户,并缩写为unix。

1970年,汤普森和里奇想要在比pdp-7更大的机器上使用unix,并通过向贝尔公司提供添加文本处理功能的承诺获得了一些财务支持,将代码移植到了pdp-11/20机器上。因此,1970年unix操作系统首次在pdp-11/20上正式命名并运行。它增加了一个名为roff的文本格式化程序和一个文本编辑器。这三个程序都是用pdp-11/20汇编语言编写的。贝尔实验室使用这个最初的“文本处理系统”,由unix、roff和编辑器组成,用于专利申请的文本处理。roff很快发展成为troff,这是第一个具有完整排版能力的电子出版程序。

1972年,unix被改写成了c编程语言,与当时普遍的观念相反,“像操作系统这样复杂的东西,必须处理时间敏感事件,必须完全用汇编语言编写。”

从汇编语言迁移到更高级的c语言使得软件更具可移植性,只需要替换一小部分与机器相关的代码,就可以将unix移植到其他计算平台。

at&t向大学和商业公司以及美国政府提供了unix的使用许可。许可中包括了所有源代码,包括用pdp-11汇编代码编写的与机器相关的内核部分。在上世纪70年代晚期,unix内核源代码的批注副本广泛流传,成为一本被广泛复制的书,这导致unix作为教育示例被广泛使用。某个时候,高级研究计划局(arpa)将unix作为arpanet社区的标准语言采用。

在上世纪70年代末和80年代初,unix在学术界的影响导致许多商业初创公司广泛采用unix。例如,solaris、hp-ux和aix。如今,除了像前面提到的那些经过认证的unix系统外,还经常遇到类unix的操作系统,例如linux和bsd的后代(freebsd、netbsd和openbsd)。

Written by