`
shoukii0721
  • 浏览: 79603 次
社区版块
存档分类
最新评论

Linux和Unix系统的关系和区别详细介绍

 
阅读更多
转自 http://security.zdnet.com.cn/security_zone/2008/0703/962834.shtml


  区别和联系

  Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。

  Linux 的源头要追溯到最古老的UNIX。1969年,Bell实验室的Ken Thompson开始利用一台闲置的 PDP-7计算机开发了一种多用户,多任务操作系统。很快,Dennis Richie加入了这个项目,在他们共同努力下诞生了最早的UNIX。Richie受一个更早的项目——MULTICS的启发,将此操作系统命名为 Unix。早期UNIX是用汇编语言编写的,但其第三个版本用一种崭新的编程语言C重新设计了。C是Richie设计出来并用于编写操作系统的程序语言。通过这次重新编写,Unix得以移植到更为强大的 DEC PDP-11/45与11/70计算机上运行。后来发生的一切,正如他们所说,已经成为历史。Unix从实验室走出来并成为了操作系统的主流,现在几乎每个主要的计算机厂商都有其自有版本的Unix.

  Linux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。

  另外两大区别:

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

  2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.

  UNIX(5万美圆)而Linux免费

  [历史]

  Unix的历史久于linux. Linux的思想源于Unix

  [产品]

  unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.

  Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux.

  Unix主要有Sun 的Solaris、IBM的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware

  [其他区别]

  linux的核心是免费的,自由使用的,核心源代码是开放的.

  而unix的核心并不公开

  在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.

  在使用上,linux相对没有unix那么复杂.

  Unix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。

  但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。

  至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。

  像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的)

  在性能上,linux没有unix那么全面,但基本上对个人

  用户和小型应用来说是绰绰有余.

  通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。

  至于学习,我看还是linux比较好学一点,而且现在喜欢和

  鼓捣linux的人也越来越多,各种有关linux的资料

  也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。

  应用上,除非是大型网站,一般企业或个人,使用Linux即可.

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

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

  一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操作系统的人都可以从Linux中获益。

  在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。
分享到:
评论

相关推荐

    Linux和Unix系统的关系和区别介绍

    下面,我们将对 Linux 和 Unix 系统的关系和区别进行详细的介绍。 首先,让我们从 Linux 和 Unix 系统的历史开始。Unix 系统的渊源可以追溯到 1969 年,Bell 实验室的 Ken Thompson 开始开发了一种多用户、多任务...

    linux/unix 系统编程手册

    《Linux/Unix 系统编程手册》是一本深入探讨Linux和Unix系统编程的权威著作,由德国专家Michael Kerrisk撰写,并由孙剑等翻译成中文,由人民邮电出版社出版。这本书涵盖了广泛的系统编程主题,旨在帮助开发者理解和...

    Linux-Unix系统编程手册

    根据提供的信息,《Linux-Unix系统编程手册》是一本详尽且深入探讨Linux和UNIX系统编程接口的专业书籍。此书由德国作者Michael Kerrisk撰写,并由孙剑、许从年、董健、孙余强等人翻译成中文。该书旨在帮助读者深入...

    Unix和Linux区别和联系.docx

    本文将详细介绍 Unix 和 Linux 的区别和联系,帮助读者更好地理解这两种操作系统。 Unix 和 Linux 的起源 Unix 的起源可以追溯到 1969 年,Ken Thompson 和 Dennis Ritchie 在 Bell 实验室开发了一种多用户、多...

    Unix和Linux的区别和联系 .html

    一图描述Unix和Linux的区别和联系,Mac终端指令的原理,Mac下多用户、组、权限的相关操作及Mac系统下的层级关系。

    LinuxUNIX系统编程手册

    《LinuxUNIX系统编程手册》是一本专为初学者设计的权威指南,涵盖了Linux和UNIX操作系统中的核心编程概念和技术。这本手册深入浅出地讲解了如何在这些类UNIX环境中进行系统级编程,包括与内核交互、管理进程、处理...

    在线Linux系统UNIX操作系统\在线Linux系统.txt

    在深入探讨在线Linux系统与UNIX操作系统之前,我们首先需理解这两个概念的核心意义及它们之间的关系。标题和描述中提到的“在线Linux系统”与“UNIX操作系统”,实际上揭示了现代计算机科学领域内两个至关重要的操作...

    LinuxUNIX系统编程手册(英文版).pdf

    《LinuxUNIX系统编程手册》不仅是一本全面介绍了Linux和UNIX系统编程技术的书籍,更是一本能够让读者深入了解底层API细节、掌握复杂编程技巧的宝贵资源。无论你是初学者还是有经验的程序员,都能从本书中获得宝贵的...

    Linux-UNIX系统编程手册 下

    Linux和UNIX系统编程是计算机编程领域的一个重要分支,它主要涉及使用C语言与操作系统交互,从而控制计算机硬件资源和管理系统服务。这种编程通常涉及到对操作系统的内核API的调用,以及使用各种系统调用和服务来...

    linux和unix编程指南

    《Linux和Unix编程指南》是一本专为编程初学者设计的教程,旨在引导读者进入Linux和Unix操作系统的世界,深入理解其内核机制,并掌握在这些系统上进行程序开发的基本技能。Linux和Unix作为开源且功能强大的操作系统...

    LINUX,UNIX系统版本描述

    总的来说,LINUX和UNIX系统在很大程度上都是基于POSIX标准构建的,这使得开发者可以轻松地在这些平台上迁移和部署软件。了解并掌握POSIX标准对于理解和操作这两种系统至关重要,无论是日常的系统管理还是软件开发,...

    在Linux和Unix系统中安装PostgreSQL

    在Linux和Unix系统中安装PostgreSQL是一个相对标准的过程,尽管具体步骤可能会因不同的发行版而异。PostgreSQL是一种开源的对象关系型数据库管理系统,它在这些操作系统中被广泛使用,提供了强大的数据存储和处理...

    Harley Hahn's Guide to Unix and Linux(中文译名:《Unix & Linux大学教程》)

    Unix系统被Harley Hahn认为是有史以来发明的最好的计算机系统,而Linux则被视为Unix的一个变种。Unix和Linux之所以优秀,是因为它们是由一群聪明、有创造力的人开发的,这些人以思考为乐,不仅非常聪明,而且非常...

    Linux/Unix系统编程手册 源代码

    8. **系统调用与库函数**:区分系统调用(如`write()`)和库函数(如`printf()`),理解它们的区别和联系,知道何时使用哪种方式。 9. **时间与定时器**:`time()`、`clock_gettime()`、`sleep()`、`alarm()`等函数...

    详细的Unix和linux家族图片

    详细的Unix和linux家族图片,对于了解Unix和linux非常有帮助

    linux以及unix操作系统开启snmp

    本篇文章将详细介绍如何在Linux及Unix操作系统中安装和配置SNMP服务,包括安装必要的软件包、配置SNMP守护进程以及启动服务等内容。 #### 二、安装SNMP ##### 1. 准备环境与安装Beecrypt Beecrypt是一个用于加密...

    操作系统实验指导书(linux和unix)

    登录Unix系统通常通过`telnet`或`ssh`,退出则使用`logout`或`exit`命令。命令格式通常包括命令、选项和参数,例如`ls -la mydir`显示指定目录的详细列表。 实验过程中,学生将学习如何组合使用这些命令,如使用`ls...

    linux unix系统编程对应代码

    《Linux Unix系统编程对应代码》是针对Linux和Unix操作系统进行程序开发的重要参考资料。这份资源包含了大量与系统编程相关的代码示例,旨在帮助开发者理解和实践在这些操作系统中进行底层交互的方法。下面将对其中...

    Linux与Unix shell编程指南(完整高清版)

    - 使用符号链接可以方便地管理和组织文件系统中的链接关系。 #### 二、文件操作与过滤 **知识点6:使用 find 和 xargs** - `find` 命令用于查找文件系统中的文件。 - `xargs` 命令可以将 `find` 查找到的文件名...

    unix与linux的联系与区别.docx

    标题和描述中提到的是"Unix与Linux的联系与区别",这部分内容主要探讨了Linux操作系统为何受到广泛的欢迎,以及它与Unix系统之间的共性和差异。Linux作为一种自由软件,它的源代码公开,允许用户自由修改、复制和...

Global site tag (gtag.js) - Google Analytics