Какая из основных операционных систем лучше всего подходит для быстрой загрузки и запуска приложения Java? - PullRequest
1 голос
/ 08 апреля 2009

Я создал приложение Java, которое является единственным приложением, активным на рабочей станции. (Похоже на систему киосков)

Проблема в том, что приложение должно быть запущено и работать как можно быстрее после запуска компьютера.

Мне интересно , какую из основных операционных систем можно настроить для обеспечения кратчайшего времени запуска?

Я использую сторонние аудио- и графические библиотеки, поэтому мой выбор ограничен Windows XP / Vista, Linux и Solaris.

В настоящее время на моей машине с двойной загрузкой Fedora занимает немного больше времени, чем в Vista, но, с другой стороны, у меня нет большого опыта настройки времени загрузки Linux. Так что, если кто-то знает, что у Linux гораздо больше шансов на быстрый запуск, я бы потратил на это свое время.

Буду также признателен за общие советы по настройке времени загрузки и времени запуска Java.

Ответы [ 7 ]

5 голосов
/ 08 апреля 2009

Я бы посмотрел на BootChart , чтобы оптимизировать время загрузки Fedora. Если вы работаете с одним приложением, то вы, безусловно, можете удалить множество сервисов, с которыми обычно конфигурируется Fedora.

Я также хотел бы отметить, что, возможно, из-за того количества времени, которое вы собираетесь потратить на оптимизацию, вам лучше инвестировать в соответствующее оборудование (например, SSDS и аналогичные, если время загрузки зависит от вашего диска). Оптимизация может стать основной потерей времени.

4 голосов
/ 08 апреля 2009

Если вы запускаете ваше приложение на машине, похожей на киоск, где вам не нужны другие приложения, и вы знаете, какие драйверы / модули вам нужно загрузить заранее, я думаю, что ваше лучшее время загрузки придет из Linux.

Потребуется некоторое время для точной настройки процесса загрузки, чтобы загрузить все необходимое программное обеспечение в кратчайшие сроки.

3 голосов
/ 09 апреля 2009

Linux с SSD накопителями.

3 голосов
/ 08 апреля 2009

Для такой задачи лучше всего подойдет хорошо настроенный Linux. Вы можете взглянуть на более настраиваемый дистрибутив, где вы можете контролировать, какие драйверы и приложения входят в комплект.

Debian очень модульный и настраиваемый, поэтому вы можете получить действительно хорошую скорость загрузки.

Другой вариант может быть Gentoo - там вы можете строго выбрать, что скомпилировать и включить.

2 голосов
/ 07 июля 2009

Я бы также предложил дистрибутив Linux. Например. Gentoo с initng ( initng.org ). Initng распараллеливает процесс запуска. Существуют другие системы запуска, с которыми ваша система будет работать через несколько секунд. И конечно, быстрые HDD и достаточно оперативной памяти для Java;)

1 голос
/ 10 апреля 2009

Fedora может быть легко оптимизирована, если вы хотите запустить только одно Java-приложение. Есть много сервисов, которые предварительно сконфигурированы во время загрузки и могут быть опущены. Вы также можете использовать SSD-накопители, чтобы улучшить время загрузки системы, и в то же время, если вы потратите некоторое время на оптимизацию схемы загрузки, это решит вашу проблему.

1 голос
/ 08 апреля 2009

Полагаю, будет встроенная Windows XP. Я обнаружил, что Java-приложения запускаются довольно быстро под Windows, особенно если вы используете виртуальную машину клиента.

Весьма вероятно, что сторонние поставщики будут поддерживать встроенную XP (особенно, если вы являетесь их крупным клиентом). Это очень похоже на обычный XP, просто вырубить.

Если вы создаете приложение типа киоска, зачем вам время загрузки?

...