荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: om (醉), 信区: WinNT
标  题: NT 真的不如Unix?
发信站: BBS 荔园晨风站 (Fri May 21 13:35:49 1999), 转信



                       ■庄 颢

NT与Unix在IT市场上的明争暗斗一直都充满了势不两立的气氛。NT
作为OS市场的后起之秀,确实体现出一种强劲的活力。虽然现有的
NT版本在很多方面还不尽如人意,但是它确实体现出一种新颖的思}
路,是一种前途无限的OS。

我是以一个程序员的角度来看待这两个OS的差别的。对一个OS的了
解,最为深刻的应该是OS的设计和编程人员了,而作为非核心设计
人员来说,我们也只有通过OS对外部提供的接口和实现的功能来推
断和评价这个系统。在这一方面,NT确实体现出了它的新颖之处。

◆NT在OS核心上体现了面向对象的设计思路,对程序员提供的接口
更加简单和直观。Unix曾经最为卓著的统一就是把I/O与文件视为一
体。比如,如果要读一个串口的话,只需open再read就可以了。然
而NT除了实现这一点外,做了更为广泛的统一,它的这个统一体称
作“对象”。NT的对象包括:进程、线程、文件、互斥量、信号
量、事件等。程序员可以用几乎相同的方法创建对象,控制对象的
属性,并且在对象的共同意义下进行同步。就用
WaitForMultipleObject(...)一个函数就可以同时同步线程、信号
量、事件等多个对象。从程序员的设计思路上来说,显得比Unix直
观、顺畅。

◆NT对于安全性的考虑是比较完备的。当然这并不意味着NT现在达
到的级别很高,因为“达到”是到现在为止工程实现的水平,而
“考虑”是从理论高度上的设计。几乎所有NT对象在OS一级上支持
访问控制表(ACL)和继承属性等安全手段。Unix的u、g、o访问控制
可以算是最初级的了,NT的ACL就要完备得多。NT可以在创建对象的
时候一一指定每个对象的安全属性,决定这个对象是否可以被继
承,可以被哪个或哪些用户、哪个或哪些组访问。 当然,Unix的较
新版本也支持ACL,有的甚至达到B1安全级,如HP-UX,NT4.0只达到
了C2安全级。至于B1和C2安全级,最关键的差别就是B1级比C2级多
一个“强制”访问控制。即OS中的每个文件给赋一个“标签”,
而用户登录后也有一个“标签”。这个“标签”反映了用户的安全
级别。信息只能从低级别的向高级别的流动。由于NT为每个对象都
统一规定了SECURITY_ATTRIBUTES,相信进一步实现B1是比较容易
的。

◆ NT还有其它一些与OS比较核心的部分打交道的函数,如堆管理、
虚拟内存管理、文件内存映象等功能也不比Unix差,而且进一步对
操作进行了统一。例如,文件内存映象就相当于把POSIX的shm和mmap
统一成了整体。

以上这些比较其实是比较偏于理论化的。如果在工程实现上NT再做
得出色一些也许我们就可以毫无保留地赞美NT了。然而事实上,到
现在的4.0版本为止,在资源紧张的情况下,NT的表现并不尽如人
意。而且在Server的功能方面虽然有创新的一面,但是某些方面还
有所欠缺。NT4.0及以下版本的主要缺陷是,在高通信负荷情况下,
NT的效率确实比Unix差,因而对于ISP来说,使用NT 4.0及以下版本
确实需要很好地维护。然而,还是有不少ISP使用NT作为服务平台,
读者可以访问http://www.magicw3.com。这家ISP使用基于NT的主机
来为用户提供虚拟主机服务。
当然,很多Unix爱好者指责NT的功能不全,这些对于一个出现才5年
的OS来说,确实是不可避免的。然而由于无数第三方开发商的支
持,在软件功能实现方面也是应有尽有。比较常见的指责在下面列
出,同时给出了解决方案。
NT没有quotas:NT到4.0为止的版本确实没有自带quotas。然而有第
三方软件商开发的NT Quotas软件。NT 5.0开始将包含Quotas。
NT没有远程图形界面:NT的TerminalServer(Hydra)就是远程图形界
面服务器,现在已发行Beta版。它采用ITU T.120/T.Share协议。
NT没有非GUI的版本,太庞大:Microsoft已经在开发嵌入式NT。可
以应用于非常特殊的场合,不论有无磁盘、监视器、鼠标、键盘等
的情况下都可以运行,非常适合于交换机、拨号单元、存储系统之类
设备。DataGeneral公司的ThinLinWeb服务器就运行在由Venturcom
设计的某版本的嵌入式NT上。他们把NT缩小到8MB,可以存入
FlashROM,允许NT在小于10MB内存的环境下启动运行。
NT没有命令行Email:现在已经有WindMail是NT下的命令行mail,
很像Unix的命令行mail,支持地址清单等功能。
Linux有个IP-masq:WinRoute就是NT下的IP-masq。现在已经出
3.0 beta3版。除了IP地址转换外,还有IP端口安全保护、端口映
射、Cache ProxyServer、Mail Server、DHCP Server等功能。比
Linux的IP-masq要强大很多。

NT出现以来,我们一直能感受到它日新月异的进展。新的5.0版将要
支持Kerberos安全认证,支持X.500系列的目录服务,矛头直逼
Novell的NDS和Netscape的LDAP。而且,Microsoft Site Server在
今年四月底被评为最佳企业Web Server。这里,我们祝福NT能有更加
美好的明天。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.1.216]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店