Unix和Linux系统有什么区别?

Unix和Linux系统有什么区别?,第1张

Unix是linux的祖先 ,linux是一种类unix系统。\x0d\x0a\x0d\x0a区别和联系 \x0d\x0a\x0d\x0aLinux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种 不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一 个黑箱之中,只有相关的开发人员才能够接触的产品的原型。 \x0d\x0a\x0d\x0aLinux 的源头要追溯到最古老的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. \x0d\x0a\x0d\x0aLinux起源于一个学生的简单需求。Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus 对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人看到了这个软件并开始分发。每当 出现新问题时,有人会立刻找到解决办法并加入其中,很快的, Linux成为了一个操作系统。值得注意的是Linux并没有包括Unix源码。它是按照公开的POSIX标准重新编写的。Linux大量使用了由麻省剑 桥免费软件基金的GNU软件,同时Linux自身也是用它们构造而成。 \x0d\x0a\x0d\x0a另外两大区别: \x0d\x0a\x0d\x0a1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. \x0d\x0a\x0d\x0a2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的. \x0d\x0a\x0d\x0aUNIX(5万美圆)而Linux免费 \x0d\x0a\x0d\x0a[历史] \x0d\x0a\x0d\x0aUnix的历史久于linux. Linux的思想源于Unix \x0d\x0a\x0d\x0a[产品] \x0d\x0a\x0d\x0aunix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有. \x0d\x0a\x0d\x0aLinux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux. \x0d\x0a\x0d\x0aUnix主要有Sun 的Solaris、IBM 的AIX, HP的HP-UX,以及x86平台的的SCO Unix/Unixware \x0d\x0a\x0d\x0a[其他区别] \x0d\x0a\x0d\x0alinux的核心是免费的,自由使用的,核心源代码是开放的. \x0d\x0a\x0d\x0a而unix的核心并不公开 \x0d\x0a\x0d\x0a在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握. \x0d\x0a\x0d\x0a在使用上,linux相对没有unix那么复杂. \x0d\x0a\x0d\x0aUnix多数是硬件厂商针对自己的硬件平台的操作系统,主要与CPU等有关,如Sun 的Solaris作为商用,定位在其使用SPARC/SPARCII的CPU的工作站及服务器上,当然Solaris也有x86的版本,而Linux也有其于RISC的版本。 \x0d\x0a\x0d\x0a但确切的讲,拿RISC上的Unix与x86上的Linux进行比较不太合适。 \x0d\x0a\x0d\x0a至于价格,个人使用的Linux基本上算是免费的,不同的Linux发行厂商针对企业级应用在基本的系统上有些优化,如RedHat的Enterprise产品,这些产品包括支持服务是比较贵的。 \x0d\x0a\x0d\x0a像IBM/HP/SUN的Unix,因为主要是针对其硬件平台,所以操作系统通常在设备价格中。(没有人单独去买一个Unix操作系统的) \x0d\x0a\x0d\x0a在性能上,linux没有unix那么全面,但基本上对个人 \x0d\x0a\x0d\x0a用户和小型应用来说是绰绰有余. \x0d\x0a\x0d\x0a通常情况下,如果你有机会使用到Unix环境,比如银行、电信部门,那一般都是固定机型的Unix。比如电信里SUN的居多,民航里HP的居多,银行里IBM的居多。学习中,不同的Unix命令集有些不同,要注意。 \x0d\x0a\x0d\x0a至于学习,我看还是linux比较好学一点,而且现在喜欢和 \x0d\x0a\x0d\x0a鼓捣linux的人也越来越多,各种有关linux的资料 \x0d\x0a\x0d\x0a也很多.如果是自己想学习,那Linux或是BSD系统是不错的选择。一台x86的机器就可以。 \x0d\x0a\x0d\x0a应用上,除非是大型网站,一般企业或个人,使用Linux即可. \x0d\x0a\x0d\x0aUNIX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。 \x0d\x0a\x0d\x0aLinux是一种外观和性能与UNIX相同或更好的操作系统,但,Linux不源于任何版本的UNIX的源代码,并不是UNIX,而是一个类似于 UNIX的产品。Linux产品成功的模仿了UNIX系统和功能,具体讲Linux是一套兼容于System V以及BSD UNIX的操作系统,对于System V来说,目前把软件程序源代码拿到Linux底下重新编译之后就可以运行,而对于BSD UNIX来说它的可执行文件可以直接在Linux环境下运行。 \x0d\x0a\x0d\x0a一般来说,Linux是一套遵从POSIX(可移植操作系统环境)规范的一个操作系统,它能够在普通PC计算机上实现全部的UNIX特性,具有多任 务、多用户的能力。Linux受到广大计算机爱好者的喜爱的另一个主要原因是,它具有UNIX的全部功能,任何使用UNIX操作系统或想要学习UNIX操 作系统的人都可以从Linux中获益。 \x0d\x0a\x0d\x0a在网络管理能力和安全方面,使用过Linux的人都承认Linux与UNIX很相似。UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则, Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。

UNIX是一个最早在20世纪60年代开发的操作系统,从那时起一直在不断发展。操作系统,我们指的是使计算机工作的程序套件。它是一个稳定的多用户,多任务系统,适用于服务器,台式机和笔记本电脑。

UNIX系统还具有类似于Microsoft Windows的图形用户界面(GUI),提供易于使用的环境。但是,对于图形程序未涵盖的操作,或者没有可用的图形界面。如,在telnet会话中,我们是需要UNIX知识的。

有许多不同版本的UNIX,尽管它们有着共同的相似之处。最流行的UNIX是 Sun Solaris , GNU / Linux 和 MacOS X .

在学校里,我们在服务器和工作站上使用Solaris,在服务器和台式机上使用Fedora Linux。

UNIX操作系统由三部分组成内核(kernel),shell和程序。

UNIX的内核是操作系统的中心:它为程序分配时间和内存,并处理文件存储和通信以响应系统调用。

作为shell和内核协同工作方式的说明,假设用户键入 rm myfile (具有删除文件myfile的效果)。shell在文件存储中搜索包含程序 rm 的文件,然后通过系统调用请求内核在 myfile 上执行程序 rm 。当进程 rm myfile 运行完毕后,shell会将UNIX提示符 % 返回给用户,表明它正在等待进一步的命令。

shell充当用户和内核之间的接口。当用户登录时,登录程序会检查用户名和密码,然后启动另一个名为shell的程序。shell是命令行解释器(CLI)。它解释用户键入的命令并安排执行它们。这些命令本身就是程序:当它们终止时,shell会给用户另一个提示(系统上的%符号)。

熟练的用户可以自定义他/她自己的shell,用户可以在同一台机器上使用不同的shell。学校的教职员工和学生 默认都有tcsh shell。

tcsh shell具有某些功能,可以帮助用户输入命令。

Filename Completion - 通过键入命令,文件名或目录名称的一部分并按[ Tab ]键,tcsh shell将自动完成名称的其余部分。如果shell找到多个以您键入的字母开头的名称,它会发出哔声,提示您再次键入几个字母,然后再按Tab键。

History - shell会保留您键入的命令列表。如果需要重复命令,请使用光标键向上和向下滚动列表,或键入历史记录以获取以前命令的列表。

UNIX中的所有内容都是文件或进程。

进程是由唯一PID(进程标识符)标识的执行程序。

文件是数据的集合。它们由用户使用文本编辑器,运行编译器等创建。

文件示例:

所有文件都在目录结构中组合在一起。文件系统以分层结构排列,如倒置树。层次结构的顶部传统上称为root(斜杠/)

在上图中,我们看到主目录 ee51vn 包含两个子目录( docs 和 pics )和一个名为 report.doc 。

report.doc 的完整路径是 /home/its/ug1/ee51vn/report.doc .

要打开UNIX终端窗口,请单击“应用程序/附件( Applications/Accessories)”菜单中的“终端”图标。

然后将出现一个UNIX终端窗口,其中包含%提示符,等待您开始输入命令。

目前IT领域对Unix和Linux的概念模糊不清,有的人说差不多,有的人说一样,也有的人说不一样,到底这两者之间有什么异同点,下面我们来分析一下。

把Unix和Linux认为差不多的原因是什么呢?其实Linux就是类Unix,什么叫类Linux,就是类似于Unix,是Unix的分支,从文件系统的结构、命令等方面比较相似,故此很多人觉得Linux和Unix差不多,实际上差得太多了,从内核、进程管理、设备管理、I/O方式等都不一样,即使是Unix之间,它们的区别也是比较大,更不用说Linux。

对Unix的不了解也造成了上面概念的混肴,目前主流的Unix系统有三种,分别是AIX、HP-UX、Solaris,它们分别运行在各自的Unix服务器上,这些Unix服务器自成体系,有自己生产的CPU、内存、主板等等,这些Unix系统互不兼容,它们各自有自己的系统工程师,这些工程师一般只熟悉其中的某种Unix系统,如果要熟悉其它的Unix系统,则还要继续学习,这些Unix系统没有好坏,只有不同。

另外,目前各个行业关键性的应用领域采用的都是Unix服务器,为什么呢?Linux一般运行在PC机上,不太稳定,并行度不够 一般应用在小型企业;而Unix系统则运行在Unix服务器上,这些服务器非常稳定,已经经历过几十年的考验,还有这些Unix服务器CPU的个数最多的可以达到一百多个,并行度非常高,这个是PC机无法比拟的。目前在电信、金融、油田、移动、证券等行业的关键性应用,Unix服务器处于垄断地位。所以只有掌握了Unix才能真正意义上的进入高端行业,对以后的职业发展是至关重要的。

那是不是Linux就不如Unix呢?我们去区分好坏是比较困难,但是应该从应用上区分比较好,Linux被称作是IT的后PC时代,前景非常广阔,目前其最大的应用是在嵌入式方面,作为服务器的`应用,一般停留在小型企业,比较低端的应用。

讲了这么多,大家应该对Unix和Linux有了比较清晰的认识,所以学会了Linux就等于会Unix的是个比较肤浅的认识。是个别公司商业上混肴视听的一种不负责任的做法。也造成了大家对Unix和Linux之间错误的认识。

那是不是说熟悉掌握了Linux,就一无是处?当然不是。至少以后学习Unix会比较容易一些,但是要能够真正的操作Unix系统,必须还要继续学习,以后就不能再说Unix和Linux差不多,我会了Linux就等于我会了Unix之类的言论。

那么如果想做一个有发展潜力的DBA,应该具备哪些知识呢?Oracle知识就不用说了,必须掌握的知识包括:Unix&Linux、存储管理、集群应用(RAC)、高可用性应用(MAA)等。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/228853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存