2009-04-08 77 views
1

我创建了一个Java应用程序,它是工作站上唯一活动的应用程序。 (类似于售货亭系统)哪一种主流操作系统最适合快速启动和启动Java应用程序?

问题是应用程序必须在启动计算机后尽快启动并运行。

我想知道主要操作系统的哪一个可以被配置为提供最短的启动时间?

我使用第三方音频和图形库,所以我的选择是有限的到Windows XP/Vista中,Linux和Solaris。

目前我双启动机器的Fedora上花费的时间比Vista的长一点,但另一方面,我没有使用Linux的调整开机时间太多经验。所以如果有人知道Linux可以有更好的启动机会,那么我会把我的时间放在那里。

我也很欣赏调整引导时间和Java启动时间的一般提示。

回答

4

如果你运行你的应用程序一样的机器,你不需要任何其他应用程序的运行亭的内部,你知道你需要加载的时间提前的驱动程序/模块,我想你最好的引导时间将来自Linux。

只需要一些时间来微调启动过程,以尽可能快的速度加载所有正确的软件。

3

对于这样的任务,优化的Linux是最适合的。你可以看看一些更可定制的发行版,在那里你可以控制哪些驱动程序和应用程序进入。

Debian是高度模块化和可定制的,所以你可以得到非常好的启动速度。

另一个选项可以是Gentoo - 您可以严格选择要编译和包含的内容。

5

我想看看BootChart来优化你的Fedora启动时间。如果您正在运行一个应用程序,那么您肯定会删除Fedora通常配置的大量服务。

我也想指出,或许你花费时间来优化这个,你可能会更适合投资适当的硬件(例如SSDS和类似的,如果启动时间是由你的磁盘控制的) 。优化可能是主要的时间。

+0

是的,我会那样做。这是一个私人项目,所以我不会被迫使用蹩脚的硬件:) – 2009-04-08 14:11:13

1

我的猜测是嵌入Windows XP。我发现Java应用程序在Windows下启动相当快,特别是如果您使用客户端VM。

您的第三方供应商极有可能支持嵌入式XP(特别是如果您是他们的大客户)。这与正常的XP非常相似,只是减少。

如果您正在制作自助服务终端类型的应用,那么您为什么关心启动时间?

3

带SSD驱动器的Linux。

1

如果您只想运行一个Java应用程序,可以轻松优化Fedora。有许多服务在启动时被预先配置,并且可以省略。您也可以使用SSD驱动器来提高系统的启动时间,同时如果您花时间优化启动图表,它可以解决您的问题。

2

我也建议一个Linux发行版。例如。 Gentoo与initng(initng.org)。 Initng将启动过程并行化。还有其他的启动系统可以在几秒钟内让系统启动。 当然,快速硬盘和足够的内存为Java;)

相关问题