西西河

主题:请教个问题 -- 猫元帅

共:💬31 🌺1 新:
全看树展主题 · 分页首页 上页
/ 3
下页 末页
家园 请教个问题

WIN2000每次启动时,都要吹嘘自己是“基于NT技术”。

请问什么是NT技术呀?

家园 简单的说一下吧

NT技术其实是指使用了WindowsNT的内核。

Win95、Win98、WinME都是基于兼容DOS的16位技术开发的,是32位、16位的混合体,所以经常出错(WinME虽然说没有DOS,但是只是屏蔽了开始时引导到DOS的菜单而已,内核还是一样)。

WindowsNT是一个全新的操作系统,早在windows 3.X时代就出现了,是一个纯32位操作系统(NT技术指的也就是这个),因此导致了对DOS的不兼容。不过早期的WindowsNT是为了服务器开发的,虽然也有工作站版,但是并不是给玩游戏的人使用的,所以并不是什么大问题。

Windows2000可以说是WindowsNT的升级版本,仍然基于32位内核,开始支持即插即用,这使得他的家庭化成为了可能。

但是Windows2000对DOS程序、Windows9X系列的程序兼容并不是很好,这就是Windows9X能在Windows2000出了几年以后还存在的原因。

后来WindowsXP出现了,仍然使用32位内核,但是微软为此下了大功夫来兼容以前的软件,现在的软件开发商也开始注意2000\XP系统下的开发,再加上微软、Intel来势不支持winfows98,所以Windows98开始渐渐的淡出主流操作系统。

以后将是NT内核的天下。

不过现在64位的民用CPU已经出现,WindowsXP64位版不知道会不会成为下一个98。

家园 我认为你这个解说不能给加精

你是专家级的,对你要求高一点。你能否说说到底32为操作系统在哪些方面优于16位操作系统?

我只知道,在安全性和稳定性两方面尤为突出。

家园 这怎么说呢?

32位操作系统之优于16位系统,就是因为它是32位的。^_^

由于现在的CPU是32位的,和32位操作系统交流的时候,可以一次传输一个完整的信号,不用分两次执行,32位系统所以性能是肯定领先16位的系统。

这也是Pentiun Pro刚出来的时候,在95系统下的执行效能还不如Pentiun的缘故(Pentiun Pro是完全32位的CPU,Pentiun 有16位的设计)

至于安全和稳定性,这并不是和几位操作系统有关的。而是和操作系统运行机制有关。

win95是为了替换DOS而生的,DOS在当时如日中天,Windows 3.X感觉只是DOS的一个SHELL而已,如果它完全不兼容DOS,那么可以肯定它是不会有什么人使用的。所以Windows95的兼容性是放在首位的,必须保证DOS程序能运行,保证能进入和DOS一样的界面,保证DOS下混乱中断调用、随意占用资源的程序都能运行,保证以前的一些并不是很好习惯还能继续使用,所以他的稳定性肯定不能很好。

而WindowsNT没有这个顾及,它本来就是一个全新的系统全新的开发,面对全新的CPU,所以可以吧稳定性做的很好。

至于安全性,由于Windows9X系列对口令的要求不严格,(在进入系统输入口令的时候,只要按ESC就可以)和必须基于Fat格式的磁盘系统,所以并不能保证系统的安全。

而NT内核的系统完全基于口令机制,没有口令禁止进入,NTFS分区又可以基于128位加密技术来对数据加密。

打个比方吧,9X系统就象一个没有锁门习惯的小区,进出的时候只要说一声忘记带证件了,就可以随意进入。甚至我们翻围墙进去也可以。而且内部的屋子都没有锁门,想要什么就要什么。

而NT内核的技术就象一个保安完善的大楼,没有证件禁止进入,内部有录像,就算真的进入了,存放资料的屋子还有一个很难打开的大锁。

这样的安全性,怎么能是9X系统能比的?

另:我不是什么高手,别太抬举我了,否则摔的会很痛的。^_^

家园 再请教一下哈

32位的操作系统运行在32的CPU上效率高,这个倒容易理解。不过64位的CPU的优势又在哪里呢?既然16位操作系统实际在32位CPU上效率实际不高,那么32位操作系统运行在64位CPU上是否也存在同样问题呢?是否就需要一个64的操作系统呢?但是,好像以前64位系统只在一些服务器上使用,家用程序真的需要64位的运算吗?是不是有点杀鸡用牛刀呢?

家园 这个问题说起来挺复杂。我就长话短说把。

首先,NT是New Technology的缩写。16位和32位区别主要在于:

1)内存寻址能力。16位的操作系统只能寻址一兆(0到2的16次方减1)。那么多余一兆的内存怎么使用呢?DOS,WINDOWS 3.X使用了扩展内存和扩充内存的方式来使用一兆以上的内存空间。这好像转轮手枪一样,弹槽不停的转,转到枪筒后面的就可以被发射出去。Win9x的内存管理是32位的,不存在这种“别扭”。Winnt/win2000/XP/2003是纯32位的,不使用任何“把戏”就可以寻址4GB内存。超过4GB怎么办,Intel Xeon有一些“把戏”,可以使32位OS寻址36GB。这对于大型服务器非常重要。64位OS可以寻址0到2的64次方减1,大的不可思议!

2)硬盘管理。16位的操作系统只能寻址一兆的硬盘单位。如果硬盘为512MB,那么每个硬盘单位(簇)就是512byte。随着硬盘越来越大,簇也越来越大。这使得硬盘效率非常的低,浪费惊人。因为不管如何,最小的文件也要使用一个簇。32位OS就没有这个问题。TB(1000GB)以下的硬盘驾轻就熟。

3)稳定性。NT开始,OS有了严格的进程保护。Kenel Sapce和User Space开始彻底分离。User Space内的用户应用程序也相互隔离。一个用户应用程序的崩溃影响应该是他自己,不会殃及他人。用户应用程序的崩溃也不会影响到系统核心。用户对系统资源的访问必须通过System call。我们不能直接操作硬件资源。学过Unix的就知道我再说什么了

以上者三点基本分开了32位和16位以及16/32混合型操作系统。当然,NT还有很多其他的新技术,比如说安全性,占先式多线程,新的驱动程序模式等等等等。

懒得写了,你们有问题我在一一解释吧!

家园 简单地说WNT就是改进了的VMS,并无太多革命之处

如进程管理、内存管理、存储管理的很多思想都是从VMS哪里一脉相承来的

家园 技术是发展的,人的需求是无止境的

64位CPU在windowsXP下的确不是特别优秀,但是在WindowsXP64 下就能完全发挥威力。

32位CPU最大支持4G的内存,这好像已经很够用了,但是你想想几年前的样子,有谁敢想象自己有512M内存呢?人的要求是无止境的,过两年谁知道主流配置是什么呢?

因此64位CPU还是很必要的。

家园 这没错。NT的设计师就是VMS的设计师。是微软从DEC挖来的。

不过Windows NT家族能后来居上,在市场上超过Unix,还是做了一些工作的。我认为从Windows 2000开始,微软开始在企业界有立足之地了!现在的Win2003较2000没有本质变化,只是一些完善和提高!(IIS 6.0有些突破)

Longhorn有些不错的想法,看看两年后会发展成个什么样子!

家园 现在的64位CPU的能力要一段时间才能释放出来。这需要OS,

驱动程序,应用程序的全面跟进才行。就目前的一些Benchmark来看,64位Windows XP上的性能比32位要慢(AMD的64位CPU可以运行在32位和64位XP上)。

我们需要8缸6升发动机的汽车吗?

No, we don't need it.
Yes,we want it
家园 这就是盖茨的伟大之处啊!

抄个CP/M做DOS,抄个MacOS(还有XWindow)做Windows,抄个VMS做WNT,抄个Netscape做IE(这次是源代码级的抄袭啊),抄个xxx做XXX,.....

当然了,这怎么能叫抄呢,借鉴前人成果嘛,是不是?

家园 嗯,这个我理解

只是觉得64位代替32位对家用电脑程序带来的好处有限,也许对于电脑游戏的设计倒是可能有比较大的促进。其实我的感觉是家用64位芯片和64位操作系统的出现造成的最直接后果很可能是进一步挤压现存高档服务器的市场空间,今后各种服务器和Unix厂商的日子恐怕会非常非常不好过了。

家园 开始狂拍砖
家园 评论

一。内存寻址能力。16位的操作系统可以直接访问十六兆而不是一兆,一兆的限制是出于8086实方式,但是在80286保护方式下则不存在。DOS的确只能够直接访问到一兆内存,但是Windows 3.x下的标准模式(也就是286保护模式)可以访问十六兆内存而386增强方式则可以访问到4G内存,这点和后来的Windows 9.x/NT理论上是一样。

二。硬盘管理。DOS/Windows 3.x使用的是12位或者16位Fat文件系统,该文件系统以簇方式来管理和分配硬盘空间,每簇从512字节到32K字节不等(某些DOS变种存在64K的簇但不是主流),最多可以有接近64K个簇(有一些是内部保留,不能够用的),因此最大卷空间是2G字节。但是随着硬盘越来越大,簇也越来越大(因为簇的数量有限),这使得硬盘效率非常的低,浪费惊人,因为不管如何,最小的文件(哪怕只有一个字节)也要使用一个簇。在Windows 95 OSR2以后,微软提供了32位Fat文件系统,大大放宽了簇的数量限制,这样对应的簇的大小也就可以适当小一些,但是存取效率则是大问题,因为Fat文件系统依靠线性表来处理硬盘分配问题,大的簇数意味着大的线性表,它的性能不可能好。与此相比较,NTFS则完全没有这个问题,因为它使用的是B+树,B+树的效率优势随着数据结构的扩大而愈益明显。

家园 我倒觉得NT和Unix的距离要比和VMS要近一些

虽然WNT的自然字母前导就是VMS。

全看树展主题 · 分页首页 上页
/ 3
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河