浅析Linux与Windows的区别

时间:2022-10-16 09:49:04

摘要:从Linux和Windows两个操作系统的界面、文件管理、配置、安全性等方面评价了Linux与Windows的各自特点,总结出个人观点Linux系统不会取代Windows成为主流。

关键词:GUI文件管理配置文件

中图分类号:TP39文献标识码:A 文章编号:1007-3973(2010) 08-056-02

从微软操作系统的发展可以看出Windows有两套内核:

(1)MSDOS--->DOS+Win3.2-->Win9X--->Win XP--->Vista--->Win7

(2)WindowsNT3.1-->NT4.0-->Win2000 -->WIN2003

微软操作系统的发展是从DOS这个纯字符界面的系统发展到一个由字符界面的内核加上一个图像界面的应用程序(Win3.2),再到把两个合为一体的Win95,到现在再并上一开始就是图形界面的NT成为了Windows XP。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows 的后期发展。所以Windows的目标是为用户提供简单、易用、兼容性强的操作系统。Windows NT系列在网络系统方面也继承着这一特点。

现在我们来看Linux,Linux只是个内核,只有一个内核是不能构成一个操作系统的。现在的Linux操作系统如redhat,蓝点,红旗等,都是用这么一个内核,加上其它的应用程序(包括X)构成的。任何一个操作系统都是这样构成的:内核+用户界面+一般应用程序。Linux 也受到了其起源的影响。Linux 的设计定位于网络操作系统。它的设计灵感来自于 Unix 操作系统,因此它的命令设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux 配置文件和数据都以文本为基础。

目前的Linux操作系统等于微软的Win3.2,但微软系统已经走过了9X、XP、Vista。现在是Win7,整整落后了四代。当然这是从用户界面上来说的。但也恰恰是很多人装Linux之后在X界面下什么也干不起来,为什么?因为没学过DOS,根本就不知道系统还可以有这样的用法。很多人一开始接触的就是W98,电脑给人的感觉就是用鼠标来操作,同样是操作系统,Linux也应该是那样。但实际上只不过是一个运行在Linux系统上的程序而已。

对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的步骤是令人费解的,除非您认识到 Linux 是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。 Linux 的这种能力来自于其基于文本的本质。当然现在的Linux是有图形组件的--- GUI,它是可选的。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux 中,而是运行于系统之上的单独一层。这意味着用户可以只运行 GUI,或者在需要时才运行 GUI。如果用户的系统主要任务是提供Web应用,那么可以停掉图形界面,而将其所用的内存和CPU资源用于服务。如果需要在 GUI 环境下做一些工作,可以再打开它,工作完成后再将其关闭。Linux 有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在Linux中,图形化的管理工具通常是控制台 (命令行) 工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux 同时支持这两种方式,并不要求只用文本或者只用GUI。用户可以根据需要选择最好的方法。

文件管理方面Linux不使用文件名扩展来识别文件的类型。相反,Linux 根据文件的头内容来识别其类型。为了提高可读性,用户仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。不过,有一些应用程序,比如Web服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。

Linux用配置文件而windows是注册表。注册表是Windows的一个很大的特色,这是Windows的一个核心数据库,记录了系统的启动设置、服务选项、所有安装的硬软件的启动、关联、删除等相关信息,以及所有的文件关联等。而Linux跟这种机制完全不同,它用的是配置文件,每个程序都有自己的配置文件,一般放在用户目录或文件安装目录下,它们都可以用文本编辑工具对其进行检查、编辑。Linux下Shell脚本占有很重要的地位,像启动等很多任务都通过脚本文件来完成.

Linux 系统不需要重新引导。如果用户使用Windows已经很长时间了,可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。如果用户确实重新引导了 Linux 系统,问题很可能得不到解决,而且还会使问题更加恶化。掌握 Linux 服务和运行级别是成功解决问题的关键。

Linux比Windows相比之下更安全。运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃。一般比较大的网络公司的服务器都是用Linux。在Linux下的病毒比Windows下的少得可怜。在网上找杀毒软件几乎都是Windows的,很少有针对Linux的杀毒软件,一般用Linux的人也不会想装杀毒软件;而且Linux上的黑客也少,有人说如果把Linux服务器攻下,那整个网络就有可能会瘫痪。CIH病毒让全世界人民为之胆怯,随之而来的基于OUTLOOK传播美莉莎,欢乐时光等病毒更是是IT行业以及相关领域损失惨重。而Linux方面关于世界上第一个Linux病毒reman已经出现的说法,我们得到该病毒的有关资料和样本之后发现,严格地说,reman并不能被称为病毒。实际上这是一个古老的,在NIX/Linux世界早已存在的“缓冲区溢出”攻击程序。几乎所有Unix/Linux版本中都或多或少地存在这样的问题。第一次出现此种类型的攻击(morris worm)已经十多年了,并不是等到现在才“出现”的。事实上针对windows 98/NT的缓冲区溢出攻击也是很常见的。reman只是一个自动化了的缓冲区溢出程序,而且是很普通的一种。目前缓冲区溢出攻击是非常普遍的一种攻击,黑客网站对各类系统的漏洞的几乎每日更新。但是这种攻击方式并不是不可避免,目前已有很多对付该类攻击的方案。

Linux系统不会取代Windows成为主流。

微软推出的Vista系统为何会失败,很大原因就是因为这个系统不好使用,更要命的是软件兼容性方面比较差,导致很多软件用不了。现在Windows 7出来就是来收拾Vista的残局,从它的Beta版本测评和反馈来看,很多用户对Windows 7还是很有信心的。微软也在加大对Windows 7的改进力度,吸取Vista的教训。

那么Linux呢?开发商之间的不统一,开发了很多的版本,彼此阵营各自独立,导致很多应用互不兼容和通用。市面上大多商业软件民用软件90%以上都不能用,普通用户不是要它来摆着玩,是要实用。由于Linux占的市场份额非常低,用的人很少,导致软件开发商都不太愿意开发基于Linux的软件,这样就导致Linux的软件应用大大减少。

由引可以看出,Linux的安全性是比Windows强,但对于普通用户来说安全性可以减低一点点,重要的还是习惯。Linux只能定位在服务器上面,这是它的市场定位;Windows系统却可以定位在桌面市场和服务器市场。各有各的优点,各有各的优势。

上一篇:高校寝室管理系统的设计 下一篇:基于VHDL的数字电子时钟的设计