История изменений
Исправление byko3y, (текущая версия) :
В Паскале разве был сборщик мусора? Там вроде всегда был dispose, который может привести к порче памяти
Пардон, да, я затупил. Сборщика мусора, действительно, не было, но язык, тем не менее, разрабатывался именно под виртуальную машину.
Переизобретаете сегментную память? Её аппаратную поддержку уже почти везде выпилили. А без сегментной памяти нельзя без дополнительных накладных расходов и проверок защитить небезопасный код от записи по произвольному адресу
А разве сегментная память сама по себе не была этим накладным расходом? Так-то в x86_64 можно вполне себе выполняться в двух режимах виртуальной памяти — 32 и 64 бит.
Исходная версия byko3y, :
В Паскале разве был сборщик мусора? Там вроде всегда был dispose, который может привести к порче памяти
Пардон, да, я затупил. Сборщика мусора, действительно, не было, но язык, тем не менее, разрабатывался именно под виртуальную машину.
Переизобретаете сегментную память? Её аппаратную поддержку уже почти везде выпилили. А без сегментной памяти нельзя без дополнительных накладных расходов и проверок защитить небезопасный код от записи по произвольному адресу
А разве сегментная память сама по себе не была этим накладным расходом. Так-то в x86_64 можно вполне себе выполняться в двух режимах виртуальной памяти — 32 и 64 бит.