unix为什么不流行_unix 高级环境编程里提到的unix 程序员手册是什么? - CSDN
  • Saker新一代IT资源智能集中监管系统 得知您负责管理本单位的IT设备,贵单位的IT设备可能包括多种UNIX系统、NT(包括Windows2000)等系统;网络设备可能包括交换机、路由器等;数据库可能有ORACLE、MsSql...

    Saker新一代IT资源智能集中监管系统
    得知您负责管理本单位的IT设备,贵单位的IT设备可能包括多种UNIX系统、NT(包括Windows2000)等系统;网络设备可能包括交换机、路由器等;数据库可能有ORACLE、MsSql等的数据库产品;提供的网络服务有WWW、DNS、FTP、EMAIL等多种服务。通过我们的Saker系统可以统一进行7×24小时的监控,短信、邮件报警,故障自动处理。这样可以大大降低您工作量的同时提高工作效率。并且本软件回报丰厚,请您考虑!
    Saker系统--使IT管理更轻松
    [url=http://www.sakersoft.org]http://www.sakersoft.org[/url]
    六大UNIX的比较
    Unix是IT世界仅存的几个神话之一,自1969年诞生以来,它就一直被人们使用着。它过去的历史,简直就像一个民族的历史。
      我们应该庆幸,全体的Unix使用者终于安全渡过了它成长中的阵痛。那些曾经被忽略的用户则开始安装最新的Unix。Unix不是一个急功近利的奋斗者。要把Unix的执行效率和稳定性调整到最优状态,需要几个月的时间。它和硬件间令人难以捉摸的联系、众多的版本和补钉都会让人生畏。Unix之所以能长久使用,是由于其强大的自我调整能力,可以承载任何负荷。它可以一直运行,直到机器的某个部件被烧毁。
      很多人认为,免费Linux 对于多年来以昂贵著称的商业Unix操作系统是一种伤害。对于SCO和SGI而言,这的确不错,然而,对于IBM、Sun 和HP来说,Linux则给Unix带来了复兴和繁荣。使用Linux作为教学工具,使大学里开始有大量的具有Unix管理能力及开发能力的大学生和研究生。虽然Linux的知识不能直接应用于企业Unix系统,但是应用Linux的经验给企业级的应用培训打下了坚实的基础,同时也使人们明白了为什么Linux不能代替Unix。商业Unix的开发、改进,尤其是错误的修正,都是由整个公司、整个生产线来保证的。
      我们可以来看一看SGI Irix、IBM AIX、Compaq Tru64 Unix、Hewlett-Packard HP-UX、SCO UnixWare、Sun Solaris这6个Unix的变种,对它们有一个新的认识。我们用10个应用程序测试这6个变种的表现。这10个应用程序是Oracle 8i 数据库、IBM WebSphere Application Server、Adobe FrameMaker 6、iPlanet Enterprise Web Server、Microsoft Internet Explorer、Sybase ASE、Lotus Domino、ChiliSoft ASP、Vitria BusinessWare和 SAP。各个应用程序的得分将可反映Unix的工作状况,最后给出一个总的得分来反映出各个系统在企业应用中的表现。这个得分将反映出相应Unix变种的前景、新技术开发的步伐、软件的承载能力、帮助文档和支持的水平及其在市场上的地位等。
      SGI Irix
      目前状况:一般
      当前版本:Irix 6.5
      硬件平台:SGI MIPS 服务器和工作站
      遵循标准:Unix 95
      优势:Irix可扩展到512个CPU和1TB的RAM,它可以达到惊人的服务器I/O处理能力,并且Irix在SGI上拥有高端和数字媒体的市场。
      劣势:缓慢的MIPS CPU和在PC领域的失败;其兼容性和工具问题妨碍了其商业开发。
      前景展望:SGI公司试图使其脱离MIPS处理器,并且其Irix OS也将移植到Intel PC、Windows和Linux。它们放弃了SGI现存的Irix用户。SGI在创建高速服务器I/O子系统方面能力有限。这项服务是SGI的传统市场(电影和电视动画、医学和科学的可视化高端数字媒体),但是这个领域要想维持SGI还是显得太小。
      我们可以看出,Irix已经只是在艰难维生。它的用户群将很有可能支持基于Linux或者其它操作系统的服务器。
      IBM AIX
      目前状况:好
      当前版本:AIX 5L
      硬件平台:IBM RS/6000和其它使用IBM Power 和PowerPC系列处理器的系统,Intel AI-64版。
      遵循标准:Unix 98
      优势:强大、稳固的IBM 64位Power/PowerPC CPU;一个操作系统可用于整个RS6000生产线;Linux代码移植是一个标准选项;IBM的Visual Age Java 和C/C++工具非常利于开发。
      劣势:企业计划使用IA-64和Linux系统时需要考虑 RS/6000 和 AIX。
      前景展望:AIX 5L,代号“Montery 项目”,借鉴了其它一些Unix,创建了一个通用的、高度兼容的操作环境。IBM想使其和Linux成为统一的操作系统,并且承诺将开发基于Intel的64位 CPU体系结构的AIX。
      这不由得让人对IBM给AIX和RS/6000的承诺产生怀疑。不过AIX的用户不用担心,Linux或者Intel要达到IBM目前企业级Unix 的标准,还要很长的时间。
      IBM有很多合作伙伴,但是IBM一般是不会通过改变自己的策略去取悦他们,所以,相信AIX将会继续存在下去。
      Compaq Tru64 Unix
      目前状况:良
      当前版本:Tru64 Unix 5.1
      硬件平台:Compaq Alpha 工作站和服务器
      遵循标准:Unix 95
      优势:Tru64使用的是强大、精巧的Carnegie-Mellon Mach内核;对于中小型服务器而言,64位的Alpha CPU的利用率是最高的;它遵循Digital Equipment遗留下来的传统:能创建强大的、用户能够支付得起的服务器系统。
      劣势:在Intel 的服务器市场上,Compaq缺乏经验和信誉;在Alpha用户中,Linux非常的流行;系统V中的兼容性漏洞有时会使应用程序碰到困难。
      前景展望:Alpha 遵循一流的SPEC(Standard Performance Evaluation Corporation)标准,对于特定的时钟频率,它是最快的CPU。Compaq把名字由Digital Unix改为Tru64 Unix是为了强调Alpha芯片是真正的64位的家族。对于Compaq来说,现在所要做的是要占领更大的服务器市场份额。
      Compaq在PC机上的声望对其似乎有害无益。与专有的Tru64相比,Linux和成熟的OpenVMS可能会更多地赢得企业的青睐。Intel则会毫无疑问地建议Compaq转去使用IA-64而不是Alpha。Tru64 Unix在Alpha上有上佳的表现,但是其前景还要等到IA-64推出时Compaq会有何举动才能定论。
      Hewlett-Packard HP-UX
      目前状况:好
      当前版本:HP-UX 11i
      硬件平台:HP 9000服务器
      遵循标准:Unix 95
      优势:HP在可靠性和服务方面的声誉人所共知;HP-UX和一个丰富、实用的操作系统包一起推出,它包括Web server、C/C++、 Windows网络、 WAP (无线应用协议) 服务、 Linux APIs、 iPlanet 目录服务器和 Veritas文件系统。
      劣势:相对于竞争者而言,HP PA-RISC体系结构在性能上有待改进。
      前景展望:HP很少是第一或者是最快的,但是它在其Unix产品中捆绑了很多有价值的东西。就整体而言,HP-UX和Linux非常的接近。时间将证明,企业工具和服务应该包括在一起。HP有真正的日志文件系统,这使HP-UX 11i表现不俗。
      可以相信,一旦HP在性能上赶上其竞争对手并使其HP-UX顺应Unix 98,那么它将可以超过Sun和IBM。
      SCO UnixWare
      目前状况:一般
      当前版本:UnixWare 7.1
      硬件平台:Intel PC工作站和服务器
      遵循标准:Unix 95
      优势:SCO是Unix System V源代码的所有者;UnixWare是最强大的,也是最完善的PC Unix;它有优秀的、价格合理的开发工具。
      劣势:近来开发停滞不前;销售上也受到了Linux和75美元的Solaris 8的强烈冲击;很多功能强大的应用程序,它都不支持。
      前景展望:因为持有Unix System V的源代码,所以UnixWare 7.1是我们所能看到的Unix中最正宗的Unix,并且SCO环境里有一些很不错的工具和服务。然而,这并没有使SCO的情况有所好转。PC Unix的市场空间一直以来都非常的狭小。如今,Linux正在被公众所认可,而Sun又将其Solaris 8猛降至75美元,显而易见,SCO将从原有的市场中被排挤出来。
      除非能够开发出一种强大的基于Web的应用服务器,否则这位PC Unix的先驱将有可能消亡。
      Sun Microsystems Solaris
      目前状况:好
      当前版本:Solaris 8
      硬件平台:Sun Sparc、Intel PC工作站和服务器
      遵循标准:Unix 98
      优势:其光辉的市场业绩使Solaris成为了事实上的Unix;Sparc和Intel版是同一个操作系统;对于基于Unix的商业应用系统,Solaris可以提供最广泛的支持。
      劣势:Sparc处理器的可伸缩性不如其竞争对手;具良好伸缩性的Sun系统以昂贵而著称;Solaris本身所带标准软件贫乏,而其可选软件包又非常昂贵。
      前景展望:牢固的市场和及时的开发,使得Sun身处第一的位置,这个位置Sun一直在小心翼翼地保护着。很简单,Solaris取得了领先的位置是因为Sun保证了所有的应用系统都可以在其上运行。
      Sun的顾客从它的训练有素的员工处获益。它有优秀的业务咨询员。Sun对Solaris错误的修正也非常的快。此外Sun是Java的所有者。

    展开全文
  • 说到安全 ...您可能已经知道了,互联网上用作重要用途的服务器,其中很大一部分是Linux系统,另外的一部分是Unix系统,如果黑客能够搞掉Linux系统的话,那么整个互联网就会陷于瘫痪!效果似乎更好一些

    说到安全

    通俗的说法是Linux比windows安全

    但是你知道原因吗?

    这是一个非常流行的言论:

    Linux下的病毒少,是因为Linux的使用者少,黑客显然不愿意浪费气力去攻击没有人使用的操作系统。

    您可能已经知道了,互联网上用作重要用途的服务器,其中很大一部分是Linux系统,另外的一部分是Unix系统,如果黑客能够搞掉Linux系统的话,那么整个互联网就会陷于瘫痪!效果似乎更好一些。

    当然了,您一定会想:黑客也是人,他们也喜欢上网,兔子还不吃窝边草呢……兔子那么笨,连乌龟都跑不过……黑客们可比兔子要聪明的多了!它们总没有理由让自己无家可归吧。

    是的,我承认这一点……不过他们也不一定非得把互联网干掉。很多黑客作梦都想入侵美国军方的服务器,美军服务器中的绝密数据,我想拉登大叔一定愿意以重金买下的。

    如果黑客可以入侵任何一台主机,他们为什么不去入侵美军的服务器,而要入侵您的电脑呢?

    有些人又会认为:这样的解释不能说明什么,Linux比Windows安全也许只是偶然的,或许下一个版本的Windows会超过Linux。

    Windows的缺陷

    尽管支持抢先式多任务处理,但进程生成却很昂贵——虽然比不上VMS,但是(平均生成一个进程需要0.1秒左右)要比现在的Unix高出一个数量级。脚本功能薄弱,操作系统广泛使用二进制文件格式。除了此前我们总结过的,还有这些后果:

    大多数程序都不能用脚本调用。程序间依赖复杂脆弱的远程过程调用(RPC)来通信,这是滋生bug的温床。

    Unix的系统配置和用户配置数据分散存放在众多的dotfiles(名字以“.”开头的文件)和系统数据文件中,而NT则集中存放在注册表中。以下后果贯穿于设计中:

    · 注册表使得整个系统完全不具备正交性。应用程序的单点故障就会损毁注册表,经常使得整个操作系统无法使用、必须重装。

    · 注册表蠕变( registry creep ) 现象:随着注册表的膨胀,越来越大的存取开销拖慢了所有程序的运行。

    互联网上的NT系统因易受各种蠕虫、病毒、损毁程序以及破解(crack)的攻击而臭名昭著。原因很多,但有一些是根本性的,最根本的就是:NT的内部边界漏洞太多。

    NT有访问控制列表,可用于实现用户权限组管理,但许多遗留代码对此视而不见,而操作系统为了不破坏向后兼容性又允许这种现象的存在。在各个GUI客户端之间的消息通讯机制也没有安全控制,如果加上的话,也会破坏向后兼容性。

    虽然NT将要使用MMU,出于性能方面的考虑,NT 3.5后的版本将系统GUI和优先内核一起塞进了同一个地址空间。为了获得和Unix相近的速度,最新版本的NT甚至将Web服务器也塞进了内核空间。

    由于这些内部边界漏洞产生的协合效应,要在NT上达到真正的安全实际上是不可能的[16]。如果入侵者随便作为什么用户把一段代码运行起来(例如,通过 Outlook email宏功能),这段代码就可以通过窗口系统向其它任何运行的应用程序发送虚假信息。只要利用缓存溢出或GUI及Web服务器的缺口就可以控制整个系统。

    Unix的健壮

    Unix至少设立了三层内部边界来防范恶意用户或有缺陷的程序。一层是内存管理:Unix用硬件自身的内存管理单元(MMU)来保证各自的进程不会侵入到其它进程的内存地址空间。第二层是为多用户设置的真正权限组——普通用户(非root用户)的进程未经允许,就不能更改或者读取其他用户的文件。第三层是把涉及关键安全性的功能限制在尽可能小的可信代码块上。在Unix中,即使是shell(系统命令解释器)也不是什么特权程序。

    操作系统内部边界的稳定不仅是一个设计的抽象问题,它对系统安全性有着重要的实际影响。

    彻头彻尾的反Unix系统,就是抛弃或回避内存管理,这样失控的进程就可以任意摧毁、搅乱或破坏掉其它正在运行的程序;弱化甚至不设置权限组,这样用户就可以轻而易举地修改他人的文件和系统的关键数据(例如,掌控了Word程序的宏病毒可以格式化硬盘);依赖大量的代码,如整个shell和GUI,这样任何代码的bug或对代码的成功攻击都可以威胁到整个系统。

    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2009-06/20367.htm

    展开全文
  • Unix的起源

    2016-12-11 17:55:55
    不得说的 Unix【内容摘要】 Unix诞生于1969年,此后快速被广泛应用; Unix一开始是开源的,后来AT&T收回版权,并且公开源代码; Unix的代码是由90%的C语言和10%的汇编组成; Unix后来的两大分支:AT&T的System V...

    不得不说的 Unix

    【内容摘要】

    • Unix诞生于1969年,此后快速被广泛应用;
    • Unix一开始是开源的,后来AT&T收回版权,并且不公开源代码;
    • Unix的代码是由90%的C语言和10%的汇编组成;
    • Unix后来的两大分支:AT&T的System V和BSD。

      由于早期的计算机并不像现在的个人计算机一样普遍,只有极少数人才有机会接触到,并且当时的计算机架构很难使用,操作接口麻烦。因此在1965年前后,由贝尔实验室(Bell)、麻省理工学院(MIT)及通用电气公司(GE)共同发起了Multics的项目,Multics(全称:MULTiplexed Information and Computing System)是一个全面的、通用的分时操作系统,Multics项目的目的是想让大型主机可以同时提供300台以上的终端机连接使用的目标。
      可是,到了1969年前后,项目进度落后,资金也短缺,在认为Multics项目不可能成功之后,贝尔实验室退出了该项目的研究工作。最终Multics项目还是成功地开发出了他们的系统,Multics系统虽然后来没有受到很大的重视,但是该项目培养出了很多优秀的人才,包括Ken Thompson、Dennis Ritchie、Joe Ossanna、Douglas McIlroy、Peter Neumann、Stan Dunten、Rudd Canaday等等。

    这里写图片描述

    图1. Multics 分时操作系统的历史

      参与Multics项目的工程师们调回贝尔实验室后,面对实验室落后的仍以批处理工作的计算机环境,他们非常怀念Multics。其中一位工程师Ken Thompson,他因为想移植一套名为“太空旅游”的游戏,希望开发一个小的操作系统以供使用。1969年8月,万般无奈的Thompson在库房里发现了一个闲置的PDP-7,刚好此时处于休假期并且他的妻儿探亲去了,于是Thompson有了额外的一个月时间实施他的计划。经过4个星期的奋斗,以汇编语言写出了一组内核程序,还包括一些内核工具程序,以及一个小的文件系统。在操作系统、Shell程序、编辑器和汇编程序上,他各花了一周时间。
      由于当时Thompson从Multics项目中获得想法,将Multics庞大而复杂的系统进行简化,于是同实验室的朋友都戏称这个系统为Unics(该系统就是Unix的原型)。
      Thompson的这个文件系统有两个重要的概念,分别是:

    • 所有的程序或系统装置都是文件。
    • 不管构建编辑器还是附属文件,所写的程序只有一个目的,就是要有效地完成目标。

    这些概念在后来对于Linux的开发有相当重要的影响。这也就是著名的KISS(keep it simple, stupid)原则,即“简单原则”——尽量用简单的方法解决问题,这是“Unix哲学”的根本原则。

    这里写图片描述

    图2. 最初运行Unix系统的DEC PDP-7

      由于Thompson写的Unics实在太好用了,所以在贝尔实验室内部广为流传,并且多次经过改版。但是因为Unics是以汇编语言写的,高度依赖硬件,所以每次安装到不同的机器上都需要重新编写汇编语言。于是Thompson与Ritchie合作想将Unics改用更高级的程序语言来编写,从而提高可移植性。他们先选择了BCPL(简称B语言),然后又尝试PASCAL,发现编译出来的内核性能都不是很好,因为这些语言都不太贴近硬件操作。于是,两人(主要是Dennis Ritchie)决定自己开发一套新的语言:这就是大名鼎鼎的 C 语言。

    这里写图片描述

    图3. Ken Thompson(坐着)和Dennis Ritchie在PDP-11前工作

      1973年,Dennis Ritchie 用C 语言重写与编译Unics的内核,最后发行出Unix的正式版本。“重写”说起来简单,实际上并不是简单的汇编到C语言的翻译,这里边包含了很多的发明和创造。在此期间引入的“pipe”(管道)功能后来成为了Unix的一大优势,这种功能使得程序间输出结果的传递非常容易。管道的概念是贝尔实验室的Douglas McIlroy发明的,后被很多操作系统大量拷贝,其中包括Unix的所有变体、Linux、DOS和Windows。
      重写过的Unix很快就流行起来,此后便一直应用于生产领域。40多年过去了,虽然出现了很多的类Unix系统(例如Linux),但是他们都继承了Unix 中的基本思想,并且发扬光大。著名的类Unix系统包括Berkeley Unix、Minix、Linux、AIX、A/UX、HP-UX以及Solaris,苹果的Mac OS X则是基于Berkeley Software Distribution(简称BSD)Unix。

    这里写图片描述

    图4. 1998年被授予国家科技奖章(左起分别是Thompson、Ritchie和克林顿)

      Unix是以C语言写成的,理论上是具有可移植性的,只要获得Unix的源码,并且针对大型主机的特性加以修改,就可能将Unix移植到另一台不同的主机上。
      1973年以后,Unix开始与学术界合作开发,其中最重要的是与加州大学伯克利分校(Berkeley)的合作。伯克利大学的Bill Joy在移植Unix的过程中加入了很多工具软件与编译程序,最终将它命名为Berkeley Software Distribution (BSD)。BSD是Unix很重要的一个分支。同时Bill Joy也是Sun这家公司的创办者。Sun公司即是以BSD开发的内核进行自己的商业Unix版本的开发的。(后来可以安装在x86硬件架构上面FreeBSD即是BSD改版而来!)
      由于Unix的高度可移植性与强大的性能,加上当时并没有版权的纠纷,所以让很多商业公司开始了Unix操作系统的开发。但每一家公司自己出品的Unix虽然在架构上大同小异,但是却仅能支持自身的硬件,所以,早些年的Unix只能与服务器(Server)或者大型工作站(Workstation)划上等号。直到1979年,AT&T推出了System V第七版Unix,才支持x86架构的个人计算机系统。后来因为AT&T出于商业考虑,想将Unix的版权收回去,因此在第七版System V中特别提到了“不可对学生提供源码”的严格限制。
      目前被称为纯种UNIX的指的就是System V和BSD这两套。

    这里写图片描述

    图5. 类Unix系统家谱

      从Unix诞生之日起,各种信誓旦旦的预言就伴随着它,说Unix必将衰败,或者被其它操作系统挤出市场。可是在今天,它化身为Linux、BSD、Solaris、MacOS X以及好几个其它变种的Unix,却显得前所未有的强大。


      这个故事告诉我们:适当地给富含创造力的工程师休假是多么重要!

    展开全文
  • 操作系统有两大阵营,一边是基于微软 Windows NT 的操作系统,一边是由UNIX衍生下来的操作系统。Linux, Mac OS X, Android, iOS, Chrome OS甚至路由器上的固件,这些操作系统同出一族,都是基于最初的UNIX系统开发而...

    操作系统有两大阵营,一边是基于微软 Windows NT 的操作系统,一边是由UNIX衍生下来的操作系统。

    Linux, Mac OS X, Android, iOS, Chrome OS甚至路由器上的固件,这些操作系统同出一族,都是基于最初的UNIX系统开发而来,统称Unix-like 操作系统。

    Unix系统由AT&T贝尔实验室于1960年代开发。Unix哲学是专注于一件事去创造小而精的工具,并将他们做的完美。比如,在Linux终端上可以使用管道符组合几个工具去完成一项复杂的任务。在Unix系统中,一起皆文件,包括硬件设备和特殊文件在内,都属于文件。

    Unix的“子孙后代“

    截止目前,Unix已有40几年的历史,其子孙繁多。简单的说,Unix沿着个两个分支发展。

    学院派分支

    一个分支在学术界发展起来。这个分支中,比较出名的是BSD(Berkeley Software Distribution),它是一个开源的unix-like操作系统。BSD衍生出了 FreeBSD, NetBSD, 和 OpenBSD。NeXTStep也是基于BSD开发的,苹果公司的OS X 又是基于NeXTStep开发,iOS又在OS X基础上开发。

    MINIX是一个用于教学的Unix-like操作系统。首MINIX启发,大学生 Linus Torvalds开发了Linux操作系统。我们今天口口相传的Linux操作系统确切来说是GNU/Linux,至于为什么要加个‘GNU‘字样,那是另外一个话题了。GNU/Linux由 Linux kernel 内核和很多 GNU 工具组成。GNU/Linux并不是直接由BSD发展而来,但是它还是基于Unix,况且它出自校园,毕竟还是归结在学院派分支里。今天市面上常见的Android, Chrome OS和嵌入式操作系统,都是基于Linux操作系统开发的。

    商业分支

    AT&T UNIX, SCO UnixWare和Sun Microsystems Solaris这些是大公司开发的商业操作系统。商业操作系统不是经常接触到,不多说了。

    下图Unix族谱
    Unix族谱

    DOS 和 Windows NT

    随着IBM个人PC的流行,微软DOS操作系统在个人电脑上流行起来。DOS是一个与Unix完全不相干的操作系统,这一点可以从DOS使用反斜杠来表示文件目录分隔符上看出来。Unix在70年代就使用正斜杠来分割文件目录,但是80年代在个人电脑上流行起来的DOS并不支持文件目录。DOS使用正斜杠来表示转换字符,以至于后来DOS2.0支持了目录后选择用反斜杠表示目录分隔符。Windows 3.1, Windows 95, Windows 98, 和 Windows ME底层都是DOS,后来微软开发了新一代的操作系统Windows NT(Windows New Technology),Windows XP是其代表作。在此之后的Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server都是Windows NT内核。Windows NT同样不是Unix-like操作系统。
    为了兼容之前的DOS系统和windows软件,Windows NT沿用了DOS的一些设计,比如磁盘符,目录反斜杠,正斜杠命令切换等。

    展开全文
  • 关于linux/UNIX为什么比windows安全的技术解释(转) 说到安全 通俗的说法是 linux比windows安全 但是你知道原因吗? 这是一个非常流行的言论: Linux下的病毒少,是因为Linux的使用者少,骇客显然...

    关于linux/UNIX为什么比windows安全的技术解释(转)


    参考文章:http://www.laxjyj.com/view-htm-tid-129813-cid-49.html

    说到安全
    通俗的说法是 linux比windows安全
    但是你知道原因吗?

    这是一个非常流行的言论:

    Linux下的病毒少,是因为Linux的使用者少,骇客显然不愿意浪费气力去攻击没有人使用的操作系统。


    您可能已经知道了,互联网上用作重要用途的服务器,其中很大一部分是Linux系统,另外的一部分是Unix系统:)如果骇客能够搞掉Linux系统的话,那么整个互联网就会陷于瘫痪!效果似乎更好一些。

    当然了,您一定会想:骇客也是人,他们也喜欢上网,兔子还不吃窝边草呢……兔子那么笨,连乌龟都跑不过……骇客们可比兔子要聪明的多了!它们总没有理由让自己无家可归吧

    是的,我承认这一点……不过他们也不一定非得把互联网干掉。很多骇客作梦都想入侵美国军方的服务器,美军服务器中的绝密数据,我想拉登大叔一定愿意以重金买下的

    如果骇客可以入侵任何一台主机,他们为什么不去入侵美军的服务器,而要入侵您的电脑呢?

    有些人又会认为:这样的解释不能说明什么,Linux比Windows安全也许只是偶然的,或许下一个版本的Windows会超过Linux。

    Windows的缺陷

    尽管支持抢先式多任务处理,但进程生成却很昂贵——虽然比不上VMS,但是(平均生成一个进程需要0.1秒左右)要比现在的Unix高出一个数量级。脚本功能薄弱,操作系统广泛使用二进制文件格式。除了此前我们总结过的,还有这些后果:

    大多数程序都不能用脚本调用。程序间依赖复杂脆弱的远程过程调用(RPC)来通信,这是滋生bug的温床。


    Unix的系统配置和用户配置数据分散存放在众多的dotfiles(名字以“.”开头的文件)和系统数据文件中,而NT则集中存放在注册表中。以下后果贯穿于设计中:

    · 注册表使得整个系统完全不具备正交性。应用程序的单点故障就会损毁注册表,经常使得整个操作系统无法使用、必须重装。

    · 注册表蠕变( registry creep ) 现象:随着注册表的膨胀,越来越大的存取开销拖慢了所有程序的运行。

    互联网上的NT系统因易受各种蠕虫、病毒、损毁程序以及破解(crack)的攻击而臭名昭著。原因很多,但有一些是根本性的,最根本的就是:NT的内部边界漏洞太多。

    NT有访问控制列表,可用于实现用户权限组管理,但许多遗留代码对此视而不见,而操作系统为了不破坏向后兼容性又允许这种现象的存在。在各个GUI客户端之间的消息通讯机制也没有安全控制,如果加上的话,也会破坏向后兼容性。

    虽然NT将要使用MMU,出于性能方面的考虑,NT 3.5后的版本将系统GUI和优先内核一起塞进了同一个地址空间。为了获得和Unix相近的速度,最新版本的NT甚至将Web服务器也塞进了内核空间。

    由于这些内部边界漏洞产生的协合效应,要在NT上达到真正的安全实际上是不可能的[16]。如果入侵者随便作为什么用户把一段代码运行起来(例如,通过 Outlook email宏功能),这段代码就可以通过窗口系统向其它任何运行的应用程序发送虚假信息。只要利用缓存溢出或GUI及Web服务器的缺口就可以控制整个系统。

    Unix的健壮

    Unix至少设立了三层内部边界来防范恶意用户或有缺陷的程序。一层是内存管理:Unix用硬件自身的内存管理单元(MMU)来保证各自的进程不会侵入到其它进程的内存地址空间。第二层是为多用户设置的真正权限组——普通用户(非root用户)的进程未经允许,就不能更改或者读取其他用户的文件。第三层是把涉及关键安全性的功能限制在尽可能小的可信代码块上。在Unix中,即使是shell(系统命令解释器)也不是什么特权程序。

    操作系统内部边界的稳定不仅是一个设计的抽象问题,它对系统安全性有着重要的实际影响。

    彻头彻尾的反Unix系统,就是抛弃或回避内存管理,这样失控的进程就可以任意摧毁、搅乱或破坏掉其它正在运行的程序;弱化甚至不设置权限组,这样用户就可以轻而易举地修改他人的文件和系统的关键数据(例如,掌控了Word程序的宏病毒可以格式化硬盘);依赖大量的代码,如整个shell和GUI,这样任何代码的bug或对代码的成功攻击都可以威胁到整个系统。

    展开全文
  • Linux和Unix的区别

    2017-03-05 21:25:01
    Linux和Windows的区别 和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户...不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针
  • 1.2 学习Unix,可从事什么样的工作对于一般人员来说,Unix是神秘的,这种神秘激发了人们投入她怀抱的渴望,同样也正因为这种神秘,融化了人们投奔她的决心,“如果加入Unix阵容,我将可以从事什么样的工作?...
  • Linux和Windows的区别 和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口...不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是
  • 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告...
  • 1.UNIX操作系统简介 UNIX操作系统是一个多用户、多任务的操作系统,它于1974年问世。与一般操作系统一样,UNIX系统也是运行在计算机系统的硬件和应用程序之间,负责管理硬件并向应用程序提供简单一致的调用界面...
  • Unix 发展史

    2018-05-30 10:17:24
    他们之间有一个可分割的关系,当我们学习完Linux之后,再去学习Unix的时候,就会发现它们之间无论是文件系统、基本命令或管理方式都非常相似,所以,更加利于以后学习Unix操作系统。简述 关键人物 Multics计划 ...
  • UNIX与LINUX的区别

    2010-09-06 23:29:00
    1969年,美国贝尔实验室的K.Thompson和D.M.Ritchie在规模较小及较简单的分时操作系统MULTICS的基础上开发出UNIX, 当时是在DEC的PDP—7小型计算机上实现的,1970年正式投入运行。此后数年,UNIX一直是一个限于在AT&T...
  • [Unix下C/C++开发] unix编程书籍推荐 发表于1年前(2012-12-20 10:14) 阅读(256) | 评论(0) 6人收藏此文章, 我要收藏 赞0 Unix/Linux/BSD系统  相对于Windows,在UNIX下编程获得相关文档要...
  • T和BSD的纠纷开源领袖斯托曼GNU简介历史Solaris 和 FreeBSDLinux 的那些往事UNIX与Linux的亲密关系总结一下 Linux 和 UNIX 的关系/区别UNIX/Linux系统结构Linux的发行版本 UNIX 与 Linux 之间的关系是一个很有.
  • Unix系统概述

    2010-06-27 16:06:00
    由于Unix操作系统众所周知的稳定性、可靠性,用来提供各种Internet服务的计算机运行的操作系统占很大比例的是UnixUnix类操作系统, 因此需要大量熟练掌握Unix类操作系统应用的人才。目前比较常见的运行在PC机上的...
  • 六大UNIX的比较

    2005-09-11 22:38:00
    Unix是IT世界仅存的几个神话之一,自1969年诞生以来,它就一直被人们使用着。它过去的历史,简直就像一个民族的历史。 我们应该庆幸,全体的Unix使用者终于安全渡过了它成长中的阵痛。那些曾经被忽略的用户则开始...
  • UNIX经典命令详解

    2015-12-01 11:52:02
    UNIX经典命令详解 第一章 目录及文件操作命令  1.1 ls  [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  [说明]: ls 命令列出指定目录下的文件,缺省目录当前目录 ./,缺省输出...
  •  Ken和Dennis最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的Unix拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此...
1 2 3 4 5 ... 20
收藏数 67,957
精华内容 27,182
关键字:

unix为什么不流行