SII писал(а):
Не просто для работы, а для разработки низкоуровневого ПО, а это -- разные вещи. То, что в эмуляторах успешно работают стандартные ОС, не делает эти эмуляторы пригодными для разработки новых ОС.
Делает. Я с кривостями эмуляции ЦПУ не сталкивался. Кривости BIOS и периферии не так далеко заходят, чтобы сказать - "это нерабочая машина". В любом случае в РЕАЛЬНОМ железе встречаются куда большие кривости. Таким образом, могу констатировать, что если есть девайс (в данном случае виртуальный), который ближе к реальному железу, чем некоторые реальные представители, и если на этом девайсе нормально работает ВСЁ существующее системное ПО, то этот (виртуальный) девайс вполне годится для разработки нового системного ПО.
Здесь мы сталкиваемся с общепринятой парадигмой "кто виноват". Подавляющее большинство разработчиков принимает т.н. "ленивый" подход. Т.е. если его программа работает на 9 машинах из 10, то они просто декларируют, что десятая машина кривая и что пользователь сам виноват, что приобрёл такое гуано. Я же предпочитаю заставить ПО работать в 10 случаях из 10. А применительно к конкретной ситуации не утверждать, что Бокс кривой и непригоден для серьёзной работы, а преспокойно работать с ним, не испытывая ни малейших затруднений. При этом не забывая периодически проверять работу на другом железе. Кстати, пока ещё ни разу не было, чтобы результат разработки в Боксе не заработал на реальном компе. Вру. Было. Из-за кривизны БИОСа одного из реальных компов :)
ZarathustrA писал(а):
Не знаю как вам, а мне VmWare Workstation сильно облегчает жизнь. В свое время написан фреймворк, который позволяет собирать тестировать мои поделки в два клика: 1-й в Вижле на сборку прокта, 2-й в VmWare на запуск машины. Параллельно почти каждый день, up to date копию на дискете переношу и запускаю на физическом (контрольном) сервере. Бенефит по удобству/производительности разработки на лицо. Так что, лично я рекомендую активное использование виртуальных машин.
Вот именно! Два клика - и готово! Так и есть - один клик на сборку проекта, второй - на запуск. Как можно после этого утверждать об отсутствии пользы?
phantom-84 писал(а):
pavia писал(а):
по поводу far jmp...
Да, я ошибся. Раньше было написано, что не влияет (это так и было - я проверял), а сейчас написано, что обнуляет. Т.е. либо в современных процессорах изменили поведение инструкции, либо современная документация - полное...
Вот об этом я и говорю. Влезая в экстраординарные конструкции не стоит сразу винить в Бокс в проф-непригодности. Лучше отказаться от экстраординарности в пользу надёжности, переносимости и совместимости по железу.