5、应用程序开发
关键问题:
该平台是否提供了你所使用的开发工具?该OS供应商的支持只提供给独立的软件供应商(ISV),还是可支持具体用户?其API是否是开放的,并资料齐全吗?
大家都在争先上市销售产品,故而良莠不齐。除了最简单的操作层外,每个网络都会需要某种程度的定制。OS必须具有标准的OS服务和工业标准界面,以支持开发。虚拟保护内存、多任务、抢先调度及其它高级功能(如线程及异步I/O),都已是许多高档开发工作不可缺少的。要充分利用OS的定制性能,你需要一套强大的开发工具、文档和该OS供应商对内部开发的支持(这一点最主要)。最起码,开发人员应该能够获得编译器、调试程序、项目管理实用程序及视频程序设计工具。如果你选择的服务器OS厂商只对大型的ISV提供支持,你就不可能找到大批有经验的开发人员。
第三方供应商的支持同样重要。工具、编程环境及全套应用程序通常是由多种NOS平台提供的。使用熟悉的工具,开发人员就能在各个层次得心应手地工作。
6、可靠性
关键问题:
它是否支持RAID或集群?其文件系统是否有日志?能否带电插拔零部件?
保护内存体系结构和OS提供的设备驱动程序是一些可靠的操作系统的品质标志,如NT、OS/2、OS/400 和Unix等。不过,NetWare在共享内存空间运行应用程序,应用程序可以在保护模式下运行, 但有可能与OS的机制发生冲突。大部分容错发生在硬件层。无论是以软件形式或是以硬件形式实现的RAID,都已很常见。软件实现的优点主要是价格低,如NT。其它的容错功能,如冗余供电、网卡及冷却风扇,则视所选服务器的不同而不同。OS/400 Solaris还有先进的集群解决方案。IBM正在努力把OS/400 的集群功能(代号为Phoenix)移植到 OS/2 上去。 Microsoft 正在研制一组 API (代号为Wolfpack ),将集群两台NT机。Digital公司已经有一种系统,可实现NT集群。缺省情况下,集群功能是上述操作系统的一个选项,不过这可真是一个昂贵的选项,平均每个CPU数千美元。 |