andrzejn: (Default)
Андрій Новосьолов ([personal profile] andrzejn) wrote2004-04-29 11:44 am

Реальная виртуальность

В очередной раз я начал думать эту мысль, когда удалённо тестировал своё веб-приложение, работающее под виртуальной машиной .NET Framework, запущенной в виртуальной машине VMWare.

Скоро вообще не останется "реального режима" (он и сейчас не очень-то реальный, ну да ладно, оставим тонкости в покое). Все приложения будут писаться под ту или иную виртуальную машину - Java, .NET, Python и так далее. Старые приложения будем запускать в эмуляторах старых операционок, которые по сути тоже виртуальные машины. От железа в таких условиях требуется только поддержка работы самих виртуальных машин. Станет выгодно привести исполняемые байт-коды виртуальных машин к некому общему знаменателю и специально оптимизировать железо под работу с этими байт-кодами.

Таким образом, мы попадаем в область действия одного из синергетических принципов (принцип я упёр у А.П.Назаретяна): для развития и расцвета разнообразия на следующем уровне структурной сложности необходимо стандартизованное единообразие на предыдущем уровне. После всеобщей виртуализации следует ожидать прорыва новых возможностей программного обеспечения.

[identity profile] kolen.livejournal.com 2004-05-17 11:10 am (UTC)(link)
Всё правильно. Раньше ЭВМ нужны были для вычислений, сейчас - в основном для обработки информации. Мне кажется, в будущем будут оси, ядро в которых является интерпретатором и вообще всё будет в виде дерева и кругом - строки, хэши, объекты, - ништяк! Взять, скажем, питон - в нём все объекты в дерево выстраиваются, а если ось такую сделать - скажем в корне элементы filesystem, processes и т.д., ведущую соответственно на соответствующие поддеревья. У каждого объекта - процесса, скажем, тоже своё пространство имен в котором он хранит переменные. Может когда-нибудь и будет так... не знаю, может уже вовсю используется, не видел Javу и doughnut.