首页 > 编程笔记

UNIX操作系统是什么?

学习 Linux 之前,不得不提及 UNIX。UNIX 是最早开发的操作系统,而 Linux 是在 UNIX 的基础上发展而来。Linux 和 UNIX 被广泛地应用到各种服务器上,是目前最有影响力的计算机操作系统之一。

在介绍 UNIX 之前,读者有必要先了解一下什么是操作系统。

什么是操作系统

操作系统是管理计算机硬件与软件资源的计算机程序,它能够合理地组织计算机工作的流程,是用户与计算机之间的接口,同时也提供了一个能够让用户与系统交互的操作界面。

操作系统管理着计算机的全部硬件设施,它不仅可以有效控制 CPU 进行正确的运算方式,还能够将硬盘里面的数据进行分辨并读取出来。这些功能实现的过程主要依赖于操作系统能够识别出所有的适配卡,这样才能将计算机所有的硬件正常运转,所以,如果没有操作系统,那么计算机就没有办法发挥它该有的功能。

操作系统具有如下 4 个特征:

1) 并发

并发是指两个或多个事件在同一时间间隔内发生。通常在微观上是指程序分时间段地交替执行。

2) 共享

共享是指系统中的资源可供内存中多个并发执行的进程共同使用。共享又分为以下两种方式:
  1. 互斥共享方式,如打印机、磁带机。在一段时间内只允许一个进程访问该资源。
  2. 同时访问方式,如磁盘设备。

3) 虚拟

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。例如:虚拟处理器、虚拟内存、虚拟外部设备。在操作系统中虚拟的实现主要是通过分时的使用方法。

4) 异步

在多道程序环境下,允许多个程序并发执行,但由于资源等因素的限制,进程的执行并不是一直执行下去的,而是断断续续,内存中每个进程会在什么时间会开始执行、暂停,每道程序总共需要多少时间才能完成,这些都是以不可预知的速度向前推进,这就是进程的异步性。

注意:操作系统最基本的特征是并发和共享,两者互为存在条件。

UNIX是什么

UNIX 是最早出现的操作系统,它的发展过程漫长而曲折,但正是因为 UNIX 的出现,才引发了对操作系统的思想变革,以至于对现在的计算机技术还在产生着深远的影响。UNIX 操作系统的诞生是计算机行业的传奇,对于软件开发人员来说,它是必须要了解的知识。

UNIX 操作系统是一个多用户和多线程的操作系统。所谓多用户,指的是在同一时刻可以有多个用户同时使用 UNIX 操作系统,并且在他们各自做各自的任务时互不干扰;而多线程,指的是任何用户在同一时间可以在 UNIX 操作系统上运行多个程序。

UNIX 的简要发展过程,如图 1 所示:

UNIX的发展过程
图 1 UNIX 的发展过程

更具体地讲,UNIX 操作系统由内核、Shell 和程序组成:
总的来说,UNIX 是一个计算机操作系统,它是一个专门用来协调、管理和控制计算机硬件和软件资源的控制程序。UNIX 操作系统的优点有以下几个:

优秀文章