CISCO培训  思科培训

北京:010-51662636 转2
上海:021-61281358/59/60
ccie
 
    精华技术资料
Cisco技术典籍——精华、经典的Cisco书籍和各种技术文档、资料。
全方位Cisco、CCNA、CCNP、CCIE实用技术,不断更新补充中……

-----------------------------------------------------------------------------------------

Unix要点与windows对照表

撰写:亚威科技 2005年11月11日
Unix(含各种变体) Windows(NT内核)
一切皆文件
所有的东西,设备、内存都模拟成文件
5种文件类型来区分
c 字符设备
b 块设备
l 连接
f 普通文件
d 目录
Unix的“一切皆文件”实际上也是内核模拟出来的,plan9才是最彻底的、内核底层的全面文件化
一切皆设备
这句话说得有点过头,为了和左边对应
不过WinNT内核的确是把很多东西模拟成了设备,包括真实设备、虚拟设备、服务、软件和网络协议都是设备
控制面板->添加/删除硬件向导->卸载设备,选择“显示隐藏设备”,就能够看到全部虚拟成了设备的东西(我看到了我的Mcafee防病毒软件的两个设备了……)
不过由于windows的封闭性,在这方面我们也只能看到些表面现象
基于文本的配置文件
只有一个缺点:比较分散(也有有益的一方面,比如安全性好,互不相干)
文本配置文件加上文件内的注释,非常清晰明了,想怎么改就怎么改,也很容易备份和交流
实际上这种配置方式比windows的注册表简单得太多了!
注册表
Windows最大的败笔
第一缺点就是太集中,什么都放在里面,垃圾多,一损俱损
虽然支持文本键值,但是无论是系统还是应用软件都大量使2进制的键值,根本看不懂在说什么,几乎无法人工维护,也没有任何帮助和注释
inode文件索引
Unix文件系统的一大特色,利弊都很明显
inode设计方便程序使用,能够提供各种功能的实现,但是同时inode本身也成为了一种限制(比如inode用完了就算还有空间都不能用了)
FAT表
FAT32的FAT表是一种落后的技术,效率低并且非常容易损坏
NTFS的FAT表实际上已经是一种Btree,效率很高并且也非常容易损坏
流和管道
这是Unix最亮点的设计了
这是一种非常巧妙的设计,毫不费力的提供了非常强大的I/O控制功能。熟悉流和管道的高手往往能够使用你意想不到的方式解决非常复杂的问题
Copy了Unix的流和管道设计,不过只是皮毛,很不完善
统一的目录树结构
这是Unix另外一个设计亮点
目录树根设备无关,清晰并且严禁,具有几乎无限的扩展性
初学者在这里比较难以理解,不过一旦掌握以后就会发现其实很简单、合理
无序的目录结构
磁盘大于目录,仍然保存了DOS: disk Operation system(磁盘操作系统)的历史痕迹
目录命名和结构没有任何的约束,非常随意和混乱
我的磁盘分区一旦超过26个该怎么办?
内核/用户模式分离
这是Unix的本质优势,“内核”在一个自己的空间和最高的优先级环境下毫无干扰的运行,各个程序/进程都在一个“用户空间”中运行,“用户空间”完全受内核的管辖,而其中运行的程序却无法对内核产生什么影响,并且可以被内核完美的杀死。所以“病毒”这种概念在Unix不存在
不分
其实windows没有“内核”这个概念,MS自称的“微内核”其实就是KRNL386.EXE和KERNEL32.DLL这两个文件,他并不能像传统的Unix内核或者Hurd微内核那样自主运行,他们还需要其他的一些重要的程序才能运行起来,比如HAL.DLL和rundll32.exe等
注意上述的这些程序跟普通的windows应用程序在形式上是一样的,拥有同样的级别
你可以使用第三方的任务管理器(win自带的隐藏了)杀死KRNL386.EXE或者KERNEL32.DLL
这是一个很好的“自杀”方式 ^_^
用户界面shell
Unix下的用户界面丰富多彩各式各样,可以选择自己喜欢的,并且任何一种shell都有强大的功能
大部分Unix新手最开始学习的实际上都是shell的基本用法
Unix的图形用户界面一样也有多种选择,Apple的Aqua也算是其中的一员,并且是业界领导者
Command.com
这是windows标准也是唯一的官方shell,功能及其弱小。DOS时代的NDOS等第三方shell在windows时代已经消声觅迹了。MS似乎并不鼓励用户使用命令行,但是命令行方式的确有一些图形界面操作无法模仿和替代的优势。据说新的Vista将强化命令行shell的功能,看来MS知道自己错了
至于图形用户界面,windows就只有一个选择了,跟大多数Unix下的图形界面一样,在功能和使用性上一直都是Apple's students
软件捆绑
这不是一个技术特点,不过对于使用者来说却是非常关键的
Unix实际上捆绑了比windows多得多的应用软件,在这点上两者根本不是一个数量级的
无论是各个商业版Unix还是Linux的各种发行版,都有数张光盘的海量应用软件。不过由于这些软件基本上是第三方的开源软件,所以不会像MS那样承担垄断的法律包袱,因为这些软件用户随时都可以从网络上下载,发行商将其包装在光盘中只不过是提供一个方便,这种行为表面上看来不具有商业竞争目的
但是在实际上,所有的Unix/Linux发行商都不同程度的提供这些捆绑的应用软件的技术支持,并将其费用包含在整个OS产品的成本中
比方说你给IBM的800打电话询问一个AIX下面的sendmail的问题,IBM绝对不会说这个sendmail是第三方开源软件所以我就不给你提供支持,IBM绝对不会仅仅提供IBM自己编写的AIX内核的技术支持。当然这些服务的费用其实都算在你的购买成本里面了
但是,当他们发现你的问题比较难以解决的时候,他又会借口说这是第三方软件,我们不是很了解所以也搞不定。因为你在购买它的操作系统的时候在捆绑软件的s技术支持这方面的条款并不很明确,无论是Redhat还是IBM你都可以去看看他们的EULA。他们故意把这个问题弄得含混不清,作为自己的退路
这种捆绑方式比windows巧妙得多,捆绑了东西,赚到了钱,又没有法律隐患,甚至还可以随时赖账
而MS总是想着自己一家大包大揽,不但自己做的软件滥,还得为捆绑的软件提供100%的支持,竟然还要被法院告,里外不是人

  
(亚威科技 http://www.ccxx.net 转载请注明出处)