English
        
服务与培训
当前位置:服务与培训 > 服 务 > 技术知识

浅析转报系统基于Linux操作系统的稳定性

 

    随着民用航空各领域业务自动化水平的提升,自动化信息处理系统得以深入发展。在民航自动转报系统的应用中,国外厂商几乎无例外地选用Unix或类UnixLinux等)作为其产品的操作系统平台。目前北京航管科技有限公司生产的DMHSData Message Handling System)自动转报系统采用了Redhat成熟稳定的企业级Linux版本,充分保证应用系统的运行稳定性和安全性。以下我们从几个方面入手分析DMHS转报系统基于Linux操作系统的稳定性的优势之处。

    一、   进程调度管理

    Linux属于单块式的操作系统,系统调用在用户进程的内存空间中进行,从而减少了进程切换开销。 Windows属于准微内核操作系统,功能实现依靠单独的进程,进程切换上的开销要大得多。Linux支持内核级线程,简化了进程/线程之间的关系和调度程序的设计,而家庭常用的Windows支持的线程是典型的进程/线程模型,它的线程同步较之Linux更为复杂。

    二、   灵活的进程间通信机制

    Linux提供了标准的UNIX IPC(进程间通信)机制,而Windows则在基本IPC机制的基础上,提供了许多直接面向应用程序的高级IPC机制。从本质上看,LinuxIPC机制更接近IPC原语,比较底层,提供了最大的灵活性,也可以在此基础上建立更加复杂的高级IPC机制。

    三、   优化内存管理

    1Linux采用系统的全部空闲RAM作为高速缓存区域,其独到之处是它性能之所以高的根本原因所在。Linux内核为用户管理细节问题,用户可认为自己拥有4GB地址空间,无需关心虚拟内存是否提交物理存储等问题。Windows实际只为进程准备了约为2GB的可用虚拟地址空间。Windows提供多种虚拟内存的使用方案,但为了兼容DOSWin16程序,其牺牲了较高的内存管理性能。

2LinuxWindows虽然都提供内存共享技术,但它们的实现存在差别。Linux提供给用户的接口非常简单,只需将自己的虚拟内存空间区域附加到共享内存对象之上即可。Windows则通过内存映射文件提供共享内存机制,从使用上讲,更为复杂。

3Linux的内存交换管理灵活性很强,用户可以在普通文件系统上建立交换空间,还可以使用多个交换文件,动态地增加交换文件。它同时提供利用交换分区作为交换空间的优选方案。Windows页面文件很难摆脱碎片化的危险,为保证它采用无碎片的页面文件,必须采取一定的措施,而碎片整理等工作势必对系统运行的连续性和效能产生严重影响。

    四、   文件系统

Linux支持日志文件系统,日志文件的主要作用就是可以最大程度地保证文件系统的一致性。通常文件系统存放日志记录,当重新引导计算机启动时,安装程序为保证文件系统的一致性会检测日志记录,并将它安全地、完整地应用到文件系统中。在大多数情况下,一般操作系统并不检测文件系统的一致性,使用日志文件系统的计算机则会在系统引导后,立即使用日志检测,降低数据丢失的可能性。Windows的文件系统(FATNTFS)均属于非日志文件系统,不能够实现良好的文件系统一致性,一旦应用程序或文件损坏极有可能造成系统崩溃。

    五、   内核管理

    Linux开放的系统内核管理是非常灵活的,相比Windows功能捆绑的内核管理方式而言,Linux可以重新编译适合用户实际需要的内核文件,在必要时增加或者扩展内核功能、硬件驱动和支持协议。不必要的内核选项可以被清除以节省出更大的系统内存空间。Windows系统不支持针对内核的优化和编译,用户必须接受其所有内核功能运行在硬件之上,无论应用环境是否真的需要这些功能,这使系统负担了更大的运行压力。

服 务
培 训
网站地图 | 版权声明 | 联系我们 版权所有 © 2012 北京航管科技有限公司 京ICP010246号 北京市公安局海淀分局备案编号:1101081821