unixlinuxwindows比较
一.Unix操作系统
unix,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompsonDennisRitchieDouglasMcIlroy1969年在AT&T的贝尔实验室开发。
(一)Unix操作系统的功能和特点:
1.可靠性高
实践表明,UNIX是达到主机(mainframe)可靠性要求的少数操作系统之一,许多UNIX主机和服务器在国外大中型企业中每天24小时,每年365天不间断地运行。这是NetWareWindowsNTOS2等操作系统所不能比拟的。不久前HP公司宣布关闭了最后一台主机系统,整个企业的所有信息处理工作全部由UNIX机器来承担。
2.伸缩性强
极度强的伸缩性UNIX系统是世界上唯一能笔记本电脑,PC,直到巨型机上运行的操作系统,最近已宣布用于NCUNIX系统。没有其他操作系统能做到这一点。此外,由于采用SMPMPP、和Cluster等技术,使得商品化UNIX系统支持CPU数达到了32个,这就使得用一种平台的UNIX扩充能力有了进一步的提高。
3.开放性好
这是UNIX系统最重要的本质特征,也是UNIX强大生命力之所在。开放系统的概念已被计算机工业界普遍接受,而且成为发展的主要趋势。所有的计算机厂商都声称自己的产品是开放系统,而且开放的概念也在不断地发展和完善,它是一个覆盖面很宽的谱,几乎所有的系统都可在其中到自己的位置。但程序上是有明显差别的,我们认为开放系统最本质的特征应该是其所用技术的规格说明是可以公开得到并免费使用的,而且是不受一家具体厂商所垄断和控制的。UNIX是最能充分体现这一本质特征的开放系统,正是这种较为彻底的开放性,使UNIX的发展充满动力和生机。
4.网络功能强
这是UNIX系统的又一重要特,特别是作为Internet网络技术基础的TCP/IP协议就是在UNIX上开发出来的,而且成为UNIX系统的一个不可分割的成分。UNIX几乎所有系统都包括对TCP/IP的支持。因此,在Internet网络服务器中,UNIX服务器占80%以上,占绝对优势。此外,UNIX支持所有最通用的网络通讯协议,其中包括NESDCEIPX/SPXSLIPPPP等,使得UNIX系统能方便地与主机、各种广域网和域网相连。
5.强大的数据库支持功能
由于UNIX系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行平台,而且创造出极高的性能价格比。
(二)Unix操作系统在服务器市场上的应用领域:
Unix服务器操作系统,主要支持大型的文件系统服务、数据服务等应用。但是只在服务器厂商生产的高端服务器产品中支持Unix操作系统应用,因此SUN SolarisIBM-AIX都是定位于高端服务器操作系统市场的。
    2009年,Unix系统已经走过了整整40年的历程。在这漫长的40年里,Unix由弱小走向强大,发展推动了整个企业级IT技术和产品的历史性演进,成为所有企业核心业务首选的系统平台。然而,根据2008IDC的统计报告中显示,Windows Server在服务器操作系统市场上的份额已经达到34.2%,逼近了Unix35%,如今的Unix无时无刻不面临着来自竞争对手的挑战。
    Unix一直是企业级行业应用领域最为广泛的操作系统,并且为现代操作系统的成型起到了奠定基础的作用,可以说UNIX的发展历史就像应用程序本身一样耐人寻味。
(三)unix操作系统所占市场份额:
linux操作系统
inux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linuxunix文件系统来形容整个基于Linux内核,并且使用GNU 工程各种工具L和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds
(一)Linux操作系统的功能
Linux操作系统的结构与Unix操作系统相差不多,主要包括内核和核外程序两部分。核外程序包括各种语言的处理程序和其他系统程序。用户经过自编并经过编译、连接处理而形成的各种可执行目标程序也属于核外程序。核内程序大致分成存储管理、进程管理、设备管理和文件系统管理等几部分。LinuxUnix一样采用各种系统调用来实现核外程序向内核调用的支持。
Linux 系统中, 进程没有绝对的优先权, 也就是说一个进程不能停止另一个进程来运行它自己。每个进程根据自己是否需要等待某些系统资源, 或时间片是否用来决定是否放弃所占用的CPU
Linux 操作系统中, 没有一个专门的系统进程处理进程调度等事宜。Linux 的进程调度操作由schedule()函数执行 。这是一个只在内核态运行的函数, 函数代码为所有进程所共享。schedule()函数的功能主要分成如下3个部分: 唤醒收到信interruptible task、通过计算选择优先权挑选出下一个占用CPU 的就绪进程和进程切换, schedule()函数还要完成其他一些功能, 如执行tq-scheduler 任务队列中的处理函数, 执行bottom half 队列中的任务, 设置定时器等。
schedule()函数的执行可以由进程自身调用, 也可因其他外界因素而引发
  Linux系统的存储管理采用了页式管理机制。每一个进程都有一个比实际物理空间大得多的进程虚拟空间。通过虚拟是地址的映射,系统来管理整个进程地址空间,Linux的地址分配策略比较注重实效性,只有在使用中必要时才进行地址的分配。可以说,这事一种效率与速度的折中策略。
Linux文件系统继承了Unix系统各种强大的文件系统功能特性,并采用了经过筛选和提高的EXT2文件系统,而且Linux采用了被称为虚拟文件系统(VFS)的接口层来提高系统对各种文件系统操作的透明度,因而它的文件系统具有非常优越的特性。
(二)Linux操作系统的特点:
1.模块化程度高
Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。
2.源码公开
由于Linux系统的开发从一开始就与GNU项目紧密地结合起来,所以它的大多数组成部分都直接来自GNU项目。任何人、任何组织只要遵守GPL 款,就可以自由使用Linux 源代码,为用户提供了最大限度的自由度。这一点也正投嵌入式系统所好,因为嵌入式系统应用千差万别,设计者往往需要针对具体的应用对源码进行修改和优化, 所以是否能获得源代码 对于嵌入式系统的开发是至关重要的。加之Linux的软件资源十分丰富,每种通用程序在Linux上几乎都可以到,并且数量还在不断增加。这一切就使设 计者在其基础之上进行二次开发变得非常容易。另外,由于Linux源代码公开,也使用户不用担心有“后闸”等安全隐患。
同时,源码开放给各教育机构提供极大的方便,从而也促进了Linux的学习、推广和应用。
3.广泛的硬件支持
Linux能支持x86ARMMIPSALPHAPowerPC等多种体系结构的微处理器。目前已成功地移植到数十种硬件平台,几乎能运行在所有流行的处理器上。
由于世界范围内有众多开发者在为Linux的扩充贡献力量,所以Linux有着异常丰富的驱动程
序资源,支持各种主流硬件设各和最新的硬件技术,甚至可在没有存储管理单元MMU 的处理器上运行,这些都进一步促进了Linux在嵌入式系统中的应用。
4.安全性及可靠性好
内核高效稳定。Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。
Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。
5.具有优秀的开发工具
开发嵌入式系统的关键是需要有一套完善的开发和调试工具。传统的嵌入式开发调试工具是在线仿真器(In Circuit EmulatorICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状 态,便于监视和调试程序。在线仿真器的价格非常高,而且只适合做非常底层的调试。如果使用的是嵌人式Linux,一旦软硬件能支持正常的串口功能,即使不 用在线仿真器,也可以很好地进行
开发和调试工作,从而节省了一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链(Tool Chain),能够很方便地实现从操作系统到应用软件各个级别的调试。
6.有很好的网络支持利文件系统支持
Linux从诞生之日起就与Internet密不可分,支持各种标准的Internet网络协议,并且很容易移植到嵌入式系统当中。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此它是NFS的一个很好的平台。
另一方面,由于Linux有很好的文件系统支持(例如,它支持Ext2FAT32romfs等文件系统),是数据各份、同步和复制的良好平台,这些都为开发嵌入式系统应用打下了坚实的基础。
7.UNIX完全兼容
目前,在Linux中所包含的工具和实用程序,可以完成UNIX的所有主要功能。
但由于Linux不是为实时而设计的,因而这就成了Linux在实时系统中应用的最大遗憾。不过,目前有众多的自由软件爱好者正在为此进行不懈的努力,也取得了诸多成果
(三)linux系统的应用
1Linux可以作为普通的工作站操作系统,原有的SCOSVR4程序以及MSDOSWindows程序都可以在此类工作站中通过挂接模拟器和仿真器来运行。
2Linux可以使基于Intel系列芯片的计算机或者Alpha APX Power PCMIPsSParc系列芯片的计算机成为网络工作站和X终端或X 服务器。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。