Для iz56,iz56 писал(а):
Где инфа - /NetBSD JavaScript/ вбиваем в строку запроса и всё.
Как не культурно.
Для SII,SII писал(а):
Конец IA-32, возможно, не за горами. Только JavaScript к этому ни малейшего отношения не имеет. Всем этим скриптам и прочим виртуальным машинам работать приходится по-любому на реальном железе, которым управляют реальные ОС.
А вот тут ты проглядел одну большую особенность.
1) Не приходиться им работать на реальном железе. Транслятору достаточно выполнить трансляцию одного кода в другой. Ему не нужна ОС ему нужен входной и выходной массив байт. А драйвера можно затачивать под разные архитектуры.
О чём и заявили создатели NetBSD.
2) Скорость современных интерпретируемых языков близка к скорости реальной машины. А накладные расходы минимальны.
Так вот особенность в том что не заметил рост скорости интерпретирования. Мы наблюдаем рост популярности и заточка платформ под виртуализацию и её ускорение. А значит скоро в ОС наступят перемены. Человек будет свободен, от реальной архитектуры. К примеру от IA32 который всем поднадоел. Теоретически если такое будет популярность расти, то трансляцию могут сделать аппаратной. В виде специального сопроцессора. Так что накладные расходы будут не более 1-2 тактов на 1000 исполненного кода.
Загрузчик загружает транслятор и первичный драйвер эмуляции железа. Причём эмулятор железа нужен по минимому, так как по верх транслятора можно сделать свои драйвера. Т.е достаточно сэмулировать 2-4 команды in и out и mov к MMIO (MMIO - в широком смысле).