Времена на не-RTOS довольно нестабильны, из-за других задач, входящих в системный планировщик и так далее. Представьте, что если во время эмуляции вы откроете окно веб-браузера, все ваши настройки исчезнут.
Так что, может быть, вы могли бы использовать другой подход: не полагайтесь на время вашей системы, но используйте также эмулированное время.
Так как вы эмулируете также ядро, обрабатывая все инструкции, вы знаете, сколько инструкций вы выполнили, поэтому вы можете сосчитать фактические такты, которые выполнила ваша эмулированная система. Затем вы можете использовать эти метки для расчета времени в вашей системе, обновления любого прерывания аппаратного таймера, которое вы можете эмулировать, и так ...
Будет ли одна конкретная функция быстрее, чем в реальной жизни? Не имеет значения, ваша система будет знать, что XX тиков прошло, и выполнит любые прерывания или что-нибудь на этом основании.
При таком подходе реальная секунда не будет равна симулированной секунде, но ваша эмуляция будет всегда одинаковой, независимо от других приложений или проблем системного планирования.
Кроме того, если вы хотите синхронизироваться с реальным временем, вы можете время от времени (т.е. после выполнения любого возврата из функции или из исключения) синхронизировать свои тики с реальным временем, просто остановив выполнение следующая инструкция.
Наконец, взгляните на этот вопрос , так как они дают много информации об эмуляции, которую стоит прочитать. В частности, мой описанный выше подход будет соответствовать подходу «интерпретации», описанному по этой ссылке.
Да, можно настроить виртуальные хосты направляющих, PHP или чего-либо еще с надлежащей конфигурацией. Детали зависят в основном от того, как Вы соединяетесь с направляющими, но обычно однако Вы настроили бы единственный сервер Apache цели, должен работать на виртуальные хосты.
Да - пассажир Установки, затем можно настроить сайты через апачские conf файлы. Пассажирские документы содержат все, что необходимо будет знать!