unix还有人用吗_unix系统还有人用吗 - CSDN
  • 很多初学Linux的比较关心Linux和windows的区别,这里还有一点就是Linux Unix的区别,弄清楚一些区别助于我们对操作系统的了解.这里叙述Linux Unix的区别.  Linux和UNIX的最大的区别是,前者是开发源代码的...

    有很多初学Linux的人比较关心Linux和windows的区别,这里还有一点就是Linux Unix的区别,弄清楚一些区别有助于我们对操作系统的了解.这里叙述Linux Unix的区别.

       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沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性.

    展开全文
  • 上篇BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——System V的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的自由软件桌面 2.Solaris篇  《UNIX环境高级编程》的第二版曾说...
          上篇BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——System V的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的自由软件桌面

    2.Solaris篇
          《UNIX环境高级编程》的第二版曾说Solaris是目前(10年前……)唯一有一定市场份额的System V后裔,这个说法现在已经不太适用了,经过21世纪初市值冲到2000亿美元的高位,SUN公司衰落之迅速实乃罕见,随着IT泡沫的破裂几乎一夜之间垮了,以后再也没有复苏。IT泡沫是个外因,本质上还是在于SUN公司一向引以为豪的技术上的——Sparc对x86的性能优势越来越小,而后者无论开发人才还是价格上优势都大得多,SGI和IRIX也死于同样的原因——mips性能上还不如sparc(目前最强的mips是龙芯,其它的都只是嵌入式级别)。同样经历IT泡沫,M$和Intel虽不像90年代那样大红大紫股票疯涨,却逐渐走向高端,一向看不起x86的服务器领域、超算领域、科研学术领域,Intel取得了重大成功,目前已是统治性的优势;而M$的Windows Server等企业级产品,也不再是吴下阿蒙,在小企业、学校同样是统治性的(谁说google数据中心才叫服务器?小公司的ftp文件服务器、内部邮件服务器、测试服务器,学校多媒体教室的教师主机,其实都是服务器,这些不起眼却装机数量庞大的领域,曾经是novell、sco、sun的天下,现在基本都归了M$,这就是Windows能在服务器领域占80%份额的原因,当然正版率就不敢说了)。目前的苹果,其实就是90年代的M$,iDevice都是些大众化的终端用户设备,和“高端”八竿子打不着。

    Solaris算是一款“中档”UNIX,它的主要定位通常不是关键应用,往往被用于前置服务器(看网上的说法一般指银行分理处用于处理前台终端数据的服务器,不同于数据中心的服务器,对这一块我不太懂,懂的可指正)、应用层服务器(跑业务流程的服务器,以计算为主,不保存关键数据,很容易替换也很容易扩充,在大型系统中往往与更关键的数据服务器分开)、工作站(传统上指强调图形能力的高档微型计算机,不一定是PC,SGI工作站最为典型,但在x86的冲击下现已成了高档PC的同义词),而这些领域现在都成了更便宜的x86+Linux/Windows以及一部分低端小型机的天下,一个明显的规律是混迹在这些领域的UNIX公司——SCO、SGI、SUN混的都不好,而走纯高端路线和x86完全脱离接触的IBM AIX却活得很滋润。

    Sun时代的Solaris定价其实很低,免费使用(无技术支持),75美元就能买到基本的技术支持,是不是在丢企业级操作系统的脸啊……连Windows Server都不止这个价。Oracle的Solaris,已经有了90天试用期,技术支持定价也更高了。


    Solaris 11
    Oracle收购SUN之后发布的,其开发从Solaris 10发布后其实就开始了,但进度很慢,OpenSolaris你可以视为Solaris 11的早期预览版,目前OpenSolaris已死,新的项目叫做OpenIndiana,由于目前还不是正式版,个人不喜玩测试版软件,就不贴了,反正和Solaris 11差不了太多。
    以企业级系统的至少10年支持周期看,既然Oracle发布了新版,Solaris短期内性命无虞。
    Solaris 11的安装方式发生了比较大的变化,而且默认zfs文件系统,不过一个恶心的限制仍在——用户名不得超过8字节,这个限制FreeBSD和Linux早就突破了。

    solaris 11也拥有了linux和freebsd那样的alt-fn虚拟终端,而且安全还做了加强,切换后再回来是被锁的,而且终端默认已经是bash了


    和之前不同,这次soalris只提供了基本系统的文本模式安装镜像,不再是完整的DVD或CD套装可以一次性装全,但提供了一个软件仓库的DVD,可以离线安装软件,因为是zfs有zpool,分区大大简化,安装程序步骤极少,比起之前Solaris神一样的繁琐安装好多了。下图是安装solaris桌面。UNIX的包管理程序都是pkgxxx,看来很重视历史的传承,至于是否自动解决依赖,就看实现了,至少solaris和freebsd都是能解决的。


    11貌似已经不玩Java Desktop Environment的概念了,这就是真正的gnome啦。solaris 11装不上vmware tools,但是软件仓库带有vmware的视频和鼠标驱动,也可以在不装vmware tools的情况下获得比较好的用户体验(要改Xorg配置文件)。因为这些驱动都是是Xorg维护的开源驱动,Debian kFreeBSD的Xorg只要足够新应该也有,这样的话用户体验方面Debian kFreeBSD就没多少缺陷了,呃KDE版本过低算一个吧,低版本KDE4不稳定。



    还有这个软件包管理器,你敢不那么像“新立得”么,我之前就觉得pkg install命令行的语法似曾相识,那不就是apt-get install换个名嘛,你丫的要抄Debian抄到什么程度?总而言之,根据目前的状况看,你把solaris 11当Debian/Ubuntu来用,应该没什么问题……客观来讲,solaris 11是我目前用过的最好用的unix,还很稳定,没出过任何异常状况,我最喜欢这样的系统了……而且,虽然sun studio仍然要额外下载,但gnu开发套件在软件仓库都是自带了,不用去找sunfreeware了。




    Solaris 10
    虽然发布的时候SUN已经不行了,但仍算是一代经典。个人感觉上比9强很多,9、10、11一代一个样,和freebsd用户界面长期稳定形成反差。Soalris在UNIX中比较少见的不自带编译器,sun编译器是要额外花钱的,所以许多人用gcc代替。

    Java Desktop Environment,你敢更像Windows么,大家别去吐槽国产Linux了……不过这就是JDE的风格和定位。总体来说操作的流畅度也好,功能性也好,Soalris 10都算比较好用,Solaris 11的易用不是偶然,Solaris应该是UNIX中最亲桌面和图形的(从很早就支持图形化安装就可见一斑),毕竟solaris也是个“工作站操作系统”(参见前面工作站定义)。


    Common Desktop Environment,简称CDE,长期以来是商业UNIX上的桌面环境标准,基本商业UNIX都自带,早期的gnome、kde、xfce也有浓浓的CDE风格,CDE是过时的,Solaris 10启动CDE的时候就提示未来版本会移除CDE
    psrinfo显示cpu数量,isainfo显示是否运行在64位内核下 ,soalris的x86/x64是一个安装镜像,根据CPU自动匹配





    Solaris 9
    在虚拟机上速度比较慢,Solaris在x86上不如sparc不仅仅是硬件速度问题,sun的编译器可能也有问题,solaris 9之前的sun编译器对x86的优化能力可能比较差吧,毕竟unix可移植性好,x86和sparc代码不同的部分极少,大部分都是一样的C语言实现。9以下就没有amd64内核了,都是32位的。

    Solaris 9上的CDE




    Solaris 8
    该版本是sun最兴旺发达时发布的。用vmware 6/7/8的话必须选5的虚拟引擎,否则X起不来,和FreeBSD 3.5.1情况类似。安装的时候不能用图形界面安装,否则重启后第二步安装启动不了,要在安装最后一步再配置X,推荐个网址http://partnerweb.vmware.com/GOSIG/home.html,有些老系统用这里面的方法能提高性能,还能解决安装中的一些疑难。

    Soalris 8开不动真彩色了,SMP的支持上,Solaris因为有sparc上的成熟经验(作为更高端的机器,sparc的SMP普及比x86早),在2000年左右明显好于Linux和FreeBSD



    Soalris 2.6/7
    没找到安装镜像,Solaris从2.7开始就去掉了主版本号,做了版本帝。


    Solaris 2.5.1
    vmware安装完以后启动内核崩溃,virtualbox不崩溃但键盘死活输入不了小写字母,无法登陆。TNND,老子现学bochs也要搞定你。bochs的growing格式磁盘镜像有bug,solaris下认出的容量是错的,不得不用flat全部预分配。

    安装界面下的千年虫bug,许多人都没见过吧……Solaris可以说是UNIX图形化安装的先驱,如此早的版本就默认图形安装。


    Solaris 2.5.1默认不启动X,键盘布局非常反人类,基本上功能键最好都别碰,我不清楚这是不是sparc工作站上的键盘布局


    Solaris 2.4
    一样得用bochs装



    System V Release 3.2,总算找到个能装的版本,这个版本完整版是70多张软盘……看来应该不是很古老的东西

    这个才是真老,System V Release 2,1985年左右的


            System V, 曾经也被称为 AT&T System V,是Unix操作系统众多版本中的一支。它最初由 AT&T 开发,在1983年第一次发布。一共发行了4个 System V 的主要版本:版本1、2、3 和 4。
           System V Release 4,或者称为SVR4,是最成功的版本,成为一些UNIX共同特性的源头,例如 ”SysV 初始化脚本“ (/etc/init.d),用来控制系统启动和关闭,System V Interface Definition (SVID) 是一个System V 如何工作的标准定义。
           AT&T 出售运行System V的专有硬件,但许多(或许是大多数)客户在其上运行一个转售的版本,这个版本基于 AT&T 的实现说明。流行的SysV 衍生版本包括 Dell SVR4 和 Bull SVR4。当今广泛使用的 System V 版本是 SCO OpenServer,基于 System V Release 3,以及SUN Solaris 和 SCO UnixWare,都基于 System V Release 4。
           System V 是 AT&T 的第一个商业UNIX版本(UNIX System III)的加强。传统上,System V 被看作是两种UNIX"风味"之一(另一个是 BSD)。然而,随着一些并不基于这两者代码的UNIX实现的出现,例如 Linux 和 QNX, 这一归纳不再准确,但不论如何,像POSIX这样的标准化努力一直在试图减少各种实现之间的不同。

    SVR1
            System V的第一个版本,发布于1983年。它引进了一些特性,例如vi编辑器和curses库(这是从加州大学伯克利分校开发的BSD中引进的)。其中也包括了对DEC VAX机器的支持。同时也支持使用消息进行进程间通讯,信号量,和共享内存。
    SVR2
           System V Release 2在1984年发布。其中添加了shell功能和SVID。
    SVR3
           System V Release 3在1987年。它包括STREAMS,远程文件共享(remote file sharing,RFS),共享库,以及Transport Layer Interface (TLI)。
    SVR4
           System V Release 4.0在1989年11月1日公开,并于1990年发布。它是UNIX Systems Laboratories和Sun联合进行的项目,融合了来自Release 3,4.3BSD,Xenix,以及SunOS的技术;来自BSD:TCP/IP支持;csh来自SunOS:网络文件系统,内存映射文件,以及一个新的共享库;系统其他的实现:ksh;ANSI C兼容更好的国际化和本地化支持一个二进制应用接口支持POSIX、X/Open和SVID3标准。
           SVR4(UNIX System V Release4)是AT&T在1989年首次发行的;SVR4集成SVR3,4BSD,SunOS,以及XENIX的一些特性,还添加了一些新功能,如实时调度,Korn shell,以及对STREAMS子系统的改进;SVR4是迄今为止最新的UNIX。


    2.SCO篇
          SCO与M$关系密切,xenix可以说是二者合作开发的,后来M$全力搞Windows,而SCO买断了xenix,成为最早在x86上提供商业UNIX解决方案的公司,随后又从novell买来了System V源码,并利用Windows NT尚未被企业用户接受,Linux刚起步不成熟,FreeBSD官司缠身,Solaris也还没有重视x86市场的空白期,成为了x86下最大的UNIX提供商。但SCO虽然抓住了先机,却未能够保持优势,当其他操作系统逐渐成熟,老迈的SCO UNIX跌落的比SUN更早。业绩下滑后的SCO,误判形势,大打官司,四处树敌,在讼棍的骂名中破产。SCO似乎只从M$哪里学来了侵略性,却没学到M$的圆滑。

           SCO的UNIX应该比Solaris更低一档,因为只有x86版本,而且SCO UNIX特性也更古老,但是却比Soalris更贵,SUN在90年代后期的发达很大程度上来自于从SCO手里抢来的市场。

           90年代中国的邮政和银行系统普遍采用SCO的OpenServer,2000年后越来越少,中国现在的银行都是买z系列大型机都不眨一下眼睛的……

    UnixWare 7.1.4
    作为曾经的UNIX商标持有人(存争议),UnixWare是90年代后少数直接挂名“UNIX”的操作系统,传说中的System V Release 5核心

    虽然我安装的是4核心许可证,但是默认却不安装smp模块,都手动安装,下图是CDE桌面下Unixware软件包管理器,且已经安装好了smp模块



    OpenServer 6.0.0
    基于System V Release 3.2,应该是SCO融合了xenix和System V后的产物,特性上明显比Unixware落后一代,不过当年邮政、银行的前置机不少是双CPU的,所以OpenServer的SMP支持还可以



    OpenServer 5.0.7
    vmware、virtualbox、bochs安装完成后启动都有问题,不玩了啦。sco的ftp上有vmware镜像也不能引导……搞笑么,不过我是没啥耐心了,安装没问题,引导的问题应该可以解决。


    SCO UNIX
    SCO OpenServer Release 5 是SCO公司于1995年推出的基于Intel CPU 的 UNIX操作系统系列软件产品, SCO OpenServer 5.0.7目前有三个版本,企业版、主机版、桌面版, 满足用户不同的网络计算与应用需求。
    SCO OpenServer 5.0.7新特性包括新的硬件支持,USB 2.0集成,新增图形、网络和HBA驱动,以及更新的集成UDI支持。同时增加了对Intel Pentium 4、Intel Xeon、AMD Athlon XP 和AMD Athlon MP 的支持。另外,集成了许多广受欢迎的开放源代码库和工具,比如Samba、Mozilla、OpenSSL、OpenSLP、OpenSSH、OpenLDAP、Perl 和 Apache。同时,添加了SCO标准的在线文件系统,DocView,实现对文件系统进行本地和远程访问。


    xenix和早期的System V都超级难装,不搞了。

    xenix的安装盘在vmware上孬好还能引导,只是不认硬盘(连IDE都不认,应该是缺了pii4的硬盘控制器驱动),bochs上根本不能引导,不玩了,这应该就是完结篇了,明天把minix装上,以前装过一遍,应该是可以的。


    UNIX在Windows和Linux的挤压下,市场份额一直在萎缩,特别是昂贵的商业UNIX,Solaris、Unixware、Openserver、IRIX或者已死,或者半死不活,唯独剩高端的AIX还算境遇不错。UNIX本身在价格无优势,性能无优势,只在稳定性和大客户惯性需求方面还有点可取之处的情况下,有必要走高端和专业化路线了。据说HP-UX要移植到x86,这个决策对么?不好说,虽然x86上的UNIX日子都不好过,但是HP可能也没办法,因为他的IA-64高端平台不像IBM Power接受程度那么广,HP-UX局限于此也很难有大的发展。


    展开全文
  • 很多初学Linux的比较关心Linux和windows的区别,这里还有一点就是Linux Unix的区别,弄清楚一些区别助于我们对操作系统的了解.这里叙述Linux Unix的区别.

      有很多初学Linux的人比较关心Linux和windows的区别,这里还有一点就是Linux Unix的区别,弄清楚一些区别有助于我们对操作系统的了解.这里叙述Linux Unix的区别.

       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沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性.

    展开全文
  • 其实Unix很简单

    2007-03-21 10:32:00
    在绝大多数时候,我发现问这些问题的朋友都有两个特点:1)对Unix有畏难心理,对其没有信心;2)喜欢拿Windows来和Unix做比较。 这两种特点就像两个“心理暗示”,暗示着自己Unix很不好学,暗示着Uni

    其实Unix很简单

     

    陈皓

     

    很多编程的朋友都在网上问我这样的几个问题,Unix怎么学?Unix怎么这么难?如何才能学好?并且让我给他们一些学好Unix的经验。在绝大多数时候,我发现问这些问题的朋友都有两个特点:

    1)对Unix有畏难心理,对其没有信心;

    2)喜欢用拿Windows来和Unix做比较。

     

    这两种特点就像两个“心理暗示”,暗示着自己Unix很不好学,暗示着Unix很糟糕,不如Windows好。于是,自己也就被自己的这种长期的“暗示”所催眠了。因为,从一开始就有畏难情绪,所以也就觉得Unix不好,觉得非常很吃力,最后还会导致对Unix的厌恶和反感的情绪。所以,为了纠正上述朋友们的“心理暗示”。我想写下这篇文章,想告诉大家,Unix真的很简单。

     

    在正式叙述“简单的Unix”之前,我想做几点说明:(以免陷入无意义的争论)

     

    1)  本文是站在开发者的角度来说明的,所以,如果有朋友不同意我的观点,请也以开发者的角度来向我提出质问和讨论,本人非常欢迎。

     

    2)  本文难免要用Windows来和Unix做对比。这并不代表我不喜欢Windows,也不代表我要叫你放弃Windows。我们也知道这种对比已经没有什么意思了,但因为众多的朋友被Windows先入为主了,所以,我一定要拿Windows来开刀,才能扭转那个“心理暗示”。仅此而已。

     

     

           OK,言归正传。先说Unix的一个最重要的特点——“高内聚,低藕合”!也就是说,Unix下的各种应用程序都和别人不相干。这就是贯穿整个Unix的思维——模块和程序的高度独立性。这样的设计和做法,会让你的系统比较的稳定,也会让你的系统特别地容易管理和维护。Unix下的应用程序们就像一支正规军一样排列地整整齐齐,只要司令(内核)还在,系统是不会因为某个军队的损失而无法自举的。而Windows的应用程序们就像一片树林一样,从地表上看过去,树木们排列地整整齐齐,但是他们的树根在地下却相互缠绕在一起,剪不断,理还乱,异常地复杂。

     

           “高内聚,低藕合”的给Unix造成的结果是,其系统中基本上都是功能单一的小程序,这些小程序就像积木一样,当我们需要构造建一个自定义的建筑时,大多数情况下,我们只需要做的只是一个“搭积木”的简单游戏。Windows建设得富丽堂皇,可惜,别人的“积木”你几乎不可能拿到自己的建筑中来。总是要你模仿或重写。

     

    插一句:你是否注意到在网上下载Windows的软件时,会有一种所谓的“绿色软件”?这就是对Windows的最大讽刺,Windows下装一个软件,NDLL放到Windows系统目录下,注册表里写入N个键值,还有很多你不知道的动作。而在Unix装软件,你不用担心你的系统目录下会莫明其妙地多出些乱七八糟的文件。就是copy那么简单,那怕是rpm自动安装,安装完后,你也能够查询到软件安装后对系统所做的改变。所以,你在Unix下分发你的软件时,你会觉得比Windows下要做得简单了许多许多。)

     

           再说说Unix的另一个最重要的特点——“所有的设备都可以像文件一样地操作”。简单吧。所有的调备,文件、打印机、显示器、终端、网络、软盘、磁带、USBCDROM、等等的I/O操作,都以文件描述符的方式进行操作。两个Unix下最重要的系统调用read/write就可以胜任所有设备的I/O了。Unix早就在/dev目录下为你建好了这些文件。使用起来很简单。

     

           也许很多人都觉得Unix的命令行太过复杂。一个命令有着若干的参数,异常地复杂。但之所以今天Unix下的应用程序还在以字符界面为主,这恰好体现了Unix的简单的特征。这也是Unix的另一个特点——“命令的相互支持性”,命令们通过一个管道或是重定向,可以互相联系在一起,再加以Shell脚本的支持,哪怕要实现一些复杂的功能(比如一个小型的文本数据库),也是简单之极。

     

           如果上面的论述依然不能让你信服Unix很简单,那么,让我们来用一些具体地实际的例子来看一下,Unix是如何简单的。让我们试着做下面的这样一个假设:“如果我们在学习编程的时候一开始是学Unix,然后转去做Windows”,那会是怎么样的一个情况?

     

    1)  我们在Unix下创建进程,使用fork调用。到了Windows下,我们查了MSDN,发现了一个叫CreateProcess的系统调用可以创建进程,但我们却发现这个系统调用有10个参数。而Unix下的fork却一个参数都没有。这种情况下,你是否会有一种头大的感觉?因为,在Unix下,你根本看不到会有10参数这样复杂的系统调用API

     

    2)  我们在Unix下操作文件权限很简单,文件权限分三组(本人,同组,别人),每组都是可读,可写,可执行。两个简单的系统调用chmod/chown就搞定。到了Windows下,如果是NTFS,如果要以程序的方式设置文件权限,呵呵,你需要先了解什么是:SID,什么是DACL,什么是SACL,什么是ACE,还有十几相关的系统API函数等着你。(参看我的《以程序操作NTFS文件权限》)你也许会觉得这么复杂的安全策略是让系统更安全的基础,可以自从Windows出现的那一天以后,在安全方面的表现就没有胜过Unix。这无疑让人感到Windows做了一件吃力不讨好的事。

     

    插一句Unix下的用户切换是相当简易方便的。而Windows下的用户切换会导致你需要退出当前用户的前台程序。这导致了Windows下的用户几乎无一例外地都会选择在超级用户的权限下工作/上网,这完全是让自己的机器在裸奔,所以,Windows下的病毒一旦在系统中运行就为所欲为了。而Unix下,很少用户会以root身份操作本机,因为切换用户非常方便。

     

    3)  Unix下,用户有ID,用户组有ID,进程/线程都有IDID很简单易懂,就像我们的身份证一样。到了Windows下,用户标识叫Token,进程标识叫Handle(其实也就是一个DWORD的类型),我看到网上很多问题都在问Windows下的Handle的概念问题。我一直在想,为什么微软不取一个简单易懂的术语?要取得那么抽象,那么让人很迷惑。虽然这让Windows看起很NB,但也会因此加大了学习复杂度。(Windows的开发学习复杂度要比Unix复杂多了,而且有太多的看似很高深的术语让人一头雾水)

     

    4)  让我们再来看一下用户管理和程序所有者方面的东西。在Unix下,需要你做的是配置NIS服务器和NFS服务器(以Autofs自动mount),简洁,清楚。到了Windows下,与其相似的是一个叫Domain的东西(主域控制器),首先,为了加入域,你需要重启电脑(Unix下只需要配置/etc/nsswitch.conf文件来告诉本机的用户登录源,无需重启),而对开发者来说,Unix的这个配置对程序是完全透明的。而Windows的域用户和本地用户需要一个域名来区分。在程序中切换用户时,Unix只需要setuid/seteuid就行了,Windows对此有三个比较复杂的APICreateProcessAsUser, ImpersonateLoggedOnUser, LogonUser,其复杂度就不用比较了。另外,在Domain方式下,你的Document and Setting目录下的文件,会全部放到Domain服务器上去,你在别的机器上登录时,需要下载这些文件。最后,我倒不担心你和网友的MSN聊天记录会因为你的登录而到处都是,我担心的是,你在这么复杂的管理环境中写出来的代码是否能让别人放心?:-(

     

    5)  Unix下,要把自己的程序加入系统的启动服务只需要在/etc/init.d中配置就行了。写下一个有启动停止功能脚本,以特殊命名的方式链接到不同启动模式目录下就行了。Windows下加一个启动服务,如果你不编写程序,估计比较困难。

     

    6)  Unix下,如果要取得系统的信息。只需要到/proc目录下去cat那堆文件。所有进/线程的状态、命令行、内存/交换区使用情况、打开的文件描述符,等等,系统的CPU,内存,交换区,内存文件IO,分区,信息,网络,系统运行状态,系统设备,等等,要有多详细就有多详细,而且完全是纯文本的,直接就可以看了。到了Windows下,要穷举系统当前进程的信息,就不是一样很容易的事,更别说要取得别的信息了。

     

     

    我很佩服微软把操作系统搞得那么复杂,又是注册表,又是安全策略,又是OLE,又是COM……。每次打开regedit.exe时,我根本不敢碰HKEY_CLASSES_ROOT,因为我看着里面那些成千上万个CLSID,我有点晕菜。

     

    1995年以来,10来年过去了。微软推出了多种各式各样的技术。我还记得Visual Studio 6.0中还有两个叫做FoxProJ++的东西,FoxPro来自Foxbase,还有个几年,J++好像就没有几年。ActiveX Control完全是一个失败的技术,而那个叫做VB的编程语言,今天看来,它的确毁了很多很有潜力的程序员。在COM出现的时候,不知道今天还有多少人还记得一个叫MTS的玩意?今天,不知道还有多少人记得有一个叫ODBC的东西?在这种复杂混乱的Windows世界中,是否让你疲于追赶?今天的.NET不知道又有多少技术会随着时间所沉淀?在Windows上面,我们学习了许多的失败技术或是说是过渡技术。而我们的Unix自从上纪70年代以来,就没有多大的变化,而因为Unix应运而生的C语言直到今天依然光彩夺目。我相信这个30多年来久经考验还那么简单的Unix

     

    Unix就是这么简单,各位想在Unix下学开发的朋友,Windows那么复杂的操作系统都过来了,你还会怕这么简单的Unix么?

     

     

    (转载时请注明作者和出处。未经许可,请勿用于商业用途)

    更多文章请访问我的Blog: http://blog.csdn.net/haoel

     

    展开全文
  • unix是在posix之前就的,linux是在posix出来之后的,最初的linux是仿制的minix,unix和linux很多软件都是相通的,linux是UNIX的一个分支,别的分支还有freebsd等,UNIX是命令行下的系统 linux是加了窗体管理的...
  • 目前IT领域对Unix和Linux的概念模糊不清,说差不多,说一样,也说不一样,到底这两者之间什么异同点,下面我们来分析一下。  把Unix和Linux认为差不多的原因是什么呢?其实Linux就是类Unix,...
  • Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,很多相似之处,甚至一部分错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。1. 开源性Linux是一款开源操作...
  • Unix的起源

    2016-12-11 17:55:55
    不得不说的 Unix【内容摘要】 Unix诞生于1969年,此后快速被广泛应用;... 由于早期的计算机并不像现在的个人计算机一样普遍,只有极少数人才机会接触到,并且当时的计算机架构很难使用,操作接口麻烦。因此在1965
  • UNIX系统自诞生至今已经40余年的历史了,显然要比x86平台年长得多。而熟悉电脑发展史的朋友都知道,在UNIX之前还有大型主机(Mainframe),其距今已60余年的历史,所以如果把大型主机——UNIX——x86的发展史串...
  • 一段时间彼得离开了公司,那个负责X.com的变成了我们的首席执行官,而我还是信息管理的负责(CTO),他喜欢Windows系统,而我则喜欢Unix系统,所以存在着一些冲突。他想说服我使用Windows系统,而我们则已经...
  • 虽然 Unix V6 已经是 1975 年的系统了,但是其源代码拢共只有 1w 行左右,并且使用了 C 语言(K & R 之前的标准),还是现代操作系统的鼻祖,所以说是初学者最好的研究对象。本着看看总不会吃亏就买了这本书,没...
  • UNIX系统详解

    2019-06-19 20:29:52
    上节《UNIX和Linux的区别》中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX 操作...
  • Linux和Unix的关系

    2017-02-26 10:16:26
    Linux与Unix的区别 某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix...
  • dos2unixunix2dos命令使用  dos2unix, unix2dos 用来实现 DOS UNIX text file 转换 aptitude install sysutils 行末: DOS 格式 0d 0a UNIX 格式 0a 可用功能相同的指令組合...
  • UNIX与LINUX的区别

    2010-09-06 23:29:00
    转至:http://www.goceanedu.com.cn<br /><br />UNIX是...此后数年,UNIX一直是一个限于在AT&T内部使用的操作系统。1971年,发展出以 PDP-11/20汇编语言所写成的V1版,包括最基本的文件系统和一些简单的软件,之
  • 区别和联系Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者很高的自主权,而对后者却只能去被动的...
  • 最终发现,如果你真的非要和Windows相比较的话,UNIX机交互确实表现不佳,正是这种不佳才导致了在使用过程中的种种问题,比如愤怒,比如失望...但是当我真正理解了UNIX的设计初衷的时候,这才彻底明白了一些事情...
  • Saker新一代IT资源智能集中监管系统 得知您负责管理本单位的IT设备,贵单位的IT设备可能包括多种UNIX系统、NT(包括Windows2000)等系统;网络设备可能包括交换机、路由器等;数据库可能ORACLE、MsSql...
  • Unix家族版本

    2016-03-15 18:11:25
    从最初的Unics,到Unix,再到后来Unix的各种分支,Unix的发展已经成为了一部历史,仅发行版就几百多种,放一张Unix发行版的家族族谱,大家感受一下 而在这么多发行版中,的可能已经在计算机发展的浪潮中被...
  • Unix和Windows区别

    2010-02-02 22:29:00
    Unix系统开发也一段时间了,思维也渐渐从原来的Windows开发中转变过来.确实,在这两种开发中差别是的,对于我们Windows程序员一时都很难适应Unix和Linux系统的开发. 首先,为什么这么古董的Unix操作系统仍然存在...
1 2 3 4 5 ... 20
收藏数 273,251
精华内容 109,300
关键字:

unix还有人用吗