unix与linux有哪些区别和联系?unix操作系统简介 |
发布时间: 2012/8/26 11:17:31 |
互联网虽然已经在我们生活中得到了普及,但是关于一些专业性的内容,也只是专业的技术人员才知道,比如我们经常用到的操作系统,都有哪些分类,具体的分类都有哪些功能,这些我们可能都不知道,今天就给大家普及一下我们常见的UNIX操作系统。
UNIX操作系统最早是由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy开发,美国AT&T公司于1971年在PDP-11上运行的操作系统。这种操作系统的特点是具有多用户、多任务,并且可以支持多种处理器架构。目前它的商标权由国际开放标准组织(The Open Group)所拥有。
对于一个典型的计算机系统包括硬件、系统软件和应用软件这三部分。操作系统则是控制和协调计算机行为的系统软件。当然UNIX操作系统也是一个程序的集合,其中包括文本编辑器、编译器和其他系统程序。
UNIX的分层结构
一个操作系统是由不同的分层结构组成的,下面我们就来认识一下这个分层结构:
内核:在UNIX中,也被称为基本操作系统,负责管理所有与硬件相关的功能。这些功能由UNIX内核中的各个模块实现。其中包括直接控制硬件的各模块,这也是系统中最重要的部分,用户当然也不能直接访问内核的。
常驻模块层:常驻模块层提供了执行我们请示的服务例程。它提供的服务包括输入/输出控制服务、文件/磁盘访问服务以及进程创建和中止服务。我们的程序通过系统调用来访问常驻模块层。
工具层:是UNIX的用户接口,就是常用的shell。它和其他UNIX命令和工具一样都单独的程序,是UNIX系统软件的组成部分,但不是内核的组成部分。
虚拟计算机:是向系统中的每个用户指定一个执行环境。这个环境包括一个与用户进行交流的终端和共享的其他计算机资源,如最重要的CPU。如果是多用户的操作系统,UNIX视为一个虚拟计算机的集合。而对每一个用户都有一个自己的专用虚拟计算机。但是由于CPU和其他硬件是共享的,虚拟计算机比真实的计算机速度要慢一些。
进程:UNIX通过进程向用户和程序分配资源。每个进程都有一个作为进程标识的整数和一组相关的资源。当然它也可以在虚拟计算机环境中执行。
随着互联网的发展,在Unix的成长过程中,会衍生出来很多的版本,如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等。Unix之所以能够衍生这么多的版本 ,一个很重要的方面是Unix是由C语言写的,修改和移植都很容易,因此,很多企业及学术机构都会研发这个操作系统,这就促使了各个不同版本的Unix蓬勃发展。
Unix的衍生版本分为三大派,分别为:UNIX System V、BSD UNIX (386BSD)、UNIX Like。
UNIX System V
主要有 A/UX、AIX、Solaris、HP-UX、IRIX等
A/UX(Apple Unix)是苹果电脑(Apple Computer)公司所开发的UNIX操作系统,此操作系统可以在该公司的一些麦金塔电脑(Macintosh)上运行,最新的一套A/UX是在Macintosh II、Quadra及Centris等系列的电脑上运行。A/UX于1988年首次发表,最终的版本为3.1.1版,于1995年发表。A/UX至少需要一颗具有浮点运算单元及标签页式的存储器管理单元(Paged Memory Management Unit,PMMU)的68k处理器才能运行。
AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。
Solaris是SUN公司研制的类Unix操作系统。运行在两个平台:Intel x86及SPARC/UltraSPARC,目前最新版为Solaris 11。
HP-UX(Hewlett Packard UniX)是惠普科技公司(HP,Hewlett-Packard)以SystemV为基础所研发成的类UNIX操作系统。HP-UX可以在HP的PA-RISC处理器、Intel的Itanium处理器的电脑上运行,另外过去也能用于后期的阿波罗电脑(Apollo/Domain)系统上。较早版本的HP-UX也能用于HP 9000系列200型、300型、400型的电脑系统(使用Motorola的68000处理器)上,和HP-9000系列500型电脑。
IRIX是由硅谷图形公司以System V与BSD延伸程序为基础所发展成的UNIX操作系统,IRIX可以在SGI公司的RISC型电脑上运行,即是采行32位、64位MIPS架构的SGI工作站、服务器。
BSD UNIX (386BSD)
主要有:FreeBSD、NetBSD、OpenBSD、DragonFly BSD、NEXTSTEP、Mac OS X等
不同的BSD操作系统针对不同的用途及用户,可应用于多种硬件构架。在政府机构中常能看到BSD的身影。虽然下面的BSD功能可能并非独有,但每种BSD在各自的领域,都逐渐具有了良好声誉,有的专注于性能,有的则以安全见长。
FreeBSD是一种类UNIX操作系统,但不是真正意义上的UNIX操作系统,它是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支,它支持 x86 兼容(包括 Pentium; 和Athlon(TM))、amd64 兼容(包括 Opteron(TM)、Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架构的计算机。
NetBSD 是一份免费,安全的具有高度可定制性的类Unix操作系统,适于多种平台,从64位AMDAthlon服务器和桌面系统到手持设备和嵌入式设备。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评,用户可以通过完整的源代码获得支持。
OpenBSD在密码学和安全方面特别出众,可移植性也很好,当然略逊于NetBSD。安全功能如OpenSSH,是由OpenBSD率先开创的。OpenBSD作为安全请求机器(security demanding machines)运行,受到好评。
DragonFly是一个以与 FreeBSD 采用的实现方式不同的方式来实现并发、SMP、集群以及其他操作系统特性的 BSD 分支。是一套开放源代码的类Unix操作系统,自FreeBSD 4.8分支。
DragonflyBSD可以说是最年轻的BSD,专门提供比FreeBSD更优秀的对称多处理机系统,并使内核直接支持SSI集群,以取得更好的计算效果。这个项目在此方向上,才开始数年,主要关注i386平台。
Mac OS X是苹果公司(原苹果电脑公司)为麦金塔电脑开发的专属操作系统Mac OS的最新版本。它是一套Unix基础的操作系统,包含两个主要的部份:核心名为Darwin,是以FreeBSD源代码和Mach微核心为基础,由苹果公司和独立开发者社区协力开发;及一个由苹果电脑开发,名为Aqua之专有版权的图形用户界面。
UNIX Like
Minix的名称取自英语Mini UNIX,是一个迷你版本的类Unix操作系统(约300MB),其它类似的系统还有Idris,Coherent,和Uniflex等。这些类Unix操作系统都是重新发展的,并没有使用任何AT&T的程序码。
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是自由软件,免费、公开源代码的。
|