Re[3]: Очередная русская ОС
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 30.07.10 18:56
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Главное преимущество managed кода знаешь?

G>Это простая верифицируемость на клиенте. То есть непосредственно перед исполнением можно статически проверить что код не делает ничего криминального. Таким образом не нужны становятся аппаратные средства защиты, так как они рассчитаны на отлов тех же самых проблем, но в процессе исполнения.

А что именно значит "ничего криминального"? Если программа делит единицу на миллиардный по счету бит числа пи, как верификатор поймет, что там деление на ноль? Если идет обращение к массиву с нетривиально вычисляемым индексом, как верификатор угадает, нет ли выхода за пределы? Если идет загрузка модуля с вычисляемым именем и вызов функции из него, как статический верификатор узнает, что за функция будет вызвана?
Возможности статической верификации настолько ничтожны, что я вообще с трудом представляю, от каких же вещей она способна защитить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.