LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

В Паскале разве был сборщик мусора? Там вроде всегда был dispose, который может привести к порче памяти

Пардон, да, я затупил. Сборщика мусора, действительно, не было, но язык, тем не менее, разрабатывался именно под виртуальную машину.

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

А разве сегментная память сама по себе не была этим накладным расходом? Так-то в x86_64 можно вполне себе выполняться в двух режимах виртуальной памяти — 32 и 64 бит.

Исходная версия byko3y, :

В Паскале разве был сборщик мусора? Там вроде всегда был dispose, который может привести к порче памяти

Пардон, да, я затупил. Сборщика мусора, действительно, не было, но язык, тем не менее, разрабатывался именно под виртуальную машину.

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

А разве сегментная память сама по себе не была этим накладным расходом. Так-то в x86_64 можно вполне себе выполняться в двух режимах виртуальной памяти — 32 и 64 бит.