Unix简介  

  

Unix

UNIX操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统。具有多用户多任务的特点,支持多种处理器架构,最早由肯·汤普逊Kenneth Lane Thompson)、丹尼斯·里奇Dennis MacAlistair Ritchie)和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

 

  目前它的商标权由国际开放标准组织(The Open Group)所拥有。

 

 

UNIX操作系统概要

  对于一个典型的计算机系统包括硬件、系统软件和应用软件这三部分。操作系统则是控制和协调计算机行为的系统软件。当然UNIX操作系统也是一个程序的集合,其中包括文本编辑器、编译器和其他系统程序。

 

  下面我们就来认识一下这个分层结构:

 

  内核:在UNIX中,也被称为基本操作系统,负责管理所有与硬件相关的功能。这些功能由UNIX内核中的各个模块实现。其中包括直接控制硬件的各模块,这也是系统中最重要的部分,用户当然也不能直接访问内核的。

 

  常驻模块层:常驻模块层提供了执行我们请示的服务例程。 它提供的服务包括输入/输出控制服务、文件/磁盘访问服务以及进程创建和中止服务。我们的程序通过系统调用来访问常驻模块层。

 

  工具层:是UNIX的用户接口,就是常用的shell。它和其他UNIX命令和工具一样都单独的程序,是UNIX系统软件的组成部分,但不是内核的组成部分。

 

  虚拟计算机:是向系统中的每个用户指定一个执行环境。这个环境包括一个与用户进行交流的终端和共享的其他计算机资源,如最重要的CPU。如果是多用户的操作系统,UNIX视为一个虚拟计算机的集合。而对每一个用户都有一个自己的专用虚拟计算机。但是由于CPU和其他硬件是共享的,虚拟计算机比真实的计算机速度要慢一些。

 

  进程:UNIX通过进程向用户和程序分配资源。每个进程都有一个作为进程标识的整数和一组相关的资源。当然它也可以在虚拟计算机环境中执行。

UNIX和LINUX的区别和联系 

 UNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。

 

  Linux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。

 

  linux就是模仿unix界面和功能的操作系统,但是源代码和unix一点关系都没有。换句话讲,linux不是unix,但像unix。(Linux is not unix!)

 

  另外两大区别:

 

  1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.

 

  2) UNIX有些版本比如aix, hp-ux是商业软件是闭源的(不过solaris, *bsd等unix都是开源的),而Linux是自由软件,免费、公开源代码的.