Linux是一个首要运行于inetel架构的UNIX-like操作系统,它不仅具备UNIX系统的全数特征,而且与POSIX尺度兼容。Linux的功能搜罗真正的多使命、虚拟内存、共享库、需求装载、共享的写时复制轨范执行、优异的内存打点以及TCP/IP收集撑持等。它的刊行遵守GNU的通用公共许可证。而Windows 操作系统却和Linux有着完全分歧的开发模式和成长历史。

历程打点及调剂:Linux开销较小

     在历程打点及调剂方面,Linux是一个单块式的操作系统,操作系统凡是在用户历程的内存空间内进行,可省失踪发生系统挪用时的历程切换开销。Windows是一个准微内核操作系统,良多功能以零丁的历程实现,年夜而提高了系统的模块化水平,但历程切换上的开销要年夜一些。

Linux撑持内核级的线程,但它将线程界说为历程的另一个“执行上下文”,年夜而简化了历程/线程之间的关系和调坚贞范的设计,它的线程库供给了和POSIX兼容的线程同步机制。Windows撑持的线程是典型的历程/线程模子。它的线程同步机制和Linux近似。Linux中历程是根基的调剂单元,它供给了三种调剂策略。

    历程间通信机制:Linux更矫捷

     在历程间通信机制上,Linux供给了尺度的UNIX IPC机制,而Windows 则在根基IPC机制的基本上,供给了良多直接面向应用轨范的高级IPC机制。年夜素质上看,Linux的IPC机制接近于IPC原语,斗劲底层,供给了最年夜的矫捷性,也可以在此基本上成立加倍复杂的高级IPC机制,而Windows 在原语级供给的IPC机制有管道、命名管道、动静传递、共享内存、旌旗灯号量等。

内存打点:Linux优于Windows

     在内存打点上,Linux 和Windows 在面临不异的历程地址空间巨细时,对内存结构的使用体例分歧。Windows现实只为历程筹备了2GB弱的可用虚拟地址空间,而Linux中的历 程地址空间使用更矫捷些。

     在虚拟内存的使用上,Linux内核为用户打点了很是多的细节问题,用户可以认为自己真正拥有4GB地址空间,而不用关心虚拟内存是否提交物理存储等问题。Windows为轨范员供给了多种虚拟内存使用方案,虽然这些方案的使用有些复杂,但却供给了必然水平上的矫捷性。它也撑持DOS和Win16轨范的执行,但为了供给这种兼容性,它的内存打点支出了极高的机能价钱。

     Linux 和Windows虽然均供给了内存共享手艺,但它们的实现有些细微的分歧。Linux供给给用户的接口很是简单,只需将自己的虚拟内存空间区域附加到共享内存对象之上。Windows则是经由过程内存映射文件供给共享内存机制,年夜使用上讲,略显复杂。

     Linux的内存交流打点矫捷性很强,用户可以在通俗的文件系统上成立“无洞”的文件作为交流空间,还可以使用多个交流文件,年夜而可以动态增添交流文件。它也供给了操作交流分区作为交流空间的体例,此体例是优选的交流空间方案。Windows 的页面文件很难解脱碎片化的危险,为了保证它采用无碎片的页面文件,必需采纳必然的法子。

     Linux 和Windows 在高速缓存的使用上有一些配合之处,均尽量采用系统的全数余暇RAM作为高速缓存区域,但Linux在高速缓存打点上有一些独到之处,这是它机能之所以高的根柢原因地址。

平安性:Linux具有必然优势

     在平安性方面,Linux采用的是UNIX在平安性方面成功的手艺,尽管有一些平安裂痕,但因为设计上的开放性,这些裂痕能够在很快的时刻内发现并获得解决。Windows 虽然采用的ACL手艺,加倍复杂和雅缦丬,但因为其密码加密轨范过于简单,密码轻易被破解。平安性设计上的不公开性也导致其有良多平安上的裂痕。

一项最新的测试结不美观剖明,采用linux下的samba文件处事器与windows 2003 server文件处事器机能斗劲,linux的默示长短常令人对劲的

               

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐