Re[13]: Нужна ли Оберон-ОС защита памяти?
От: RailRoadMan  
Дата: 11.02.05 11:09
Оценка:
Здравствуйте, AVC, Вы писали:

СГ>>>Что каксается оберон-вирусов, то, думаю, это уже совсем другой вопрос.

RRM>>Вот этот вопрос принципиальный, если там все так просто с вирусами, то эту систему нельзя использовать там, где неквалифицированный (в хорошем смысле слова) пользователь запускает программы полученные на стороне. На атомной станции (вы писали, что там вроде оберон применяется) там понятно дело левых программ нет, их долго тестируют, проверяют и т.п. можно и на обероне писать.

AVC>На Обероне можно отследить использование низкоуровневых конструкций.

AVC>Даже просто не разрешить загрузку модулей, использующих такие конструкции, если так критична будет защита.
AVC>Как и в Модуле, низкоуровневые конструкции требуют специального импорта (SYSTEM), который нельзя скрыть. (В отличие от использования низкоуровневых конструкций в Си. Хотя, впрочем, в Си почти все конструкции низкоуровневые. )

Может быть я не очень удачно изложил свою мысль в одном предыдущих постов, попытаюсь повторить

Oberon язык компилируемый (если ошибся извините). Значит в скомпилированном модуле находятся машинные коды х86. Кто мешает мне вписать туда код на встроенном ассемблере? Для этого нужно испортирование какого-то модуля?
MOV BX,<левый адрес>
MOV [BX],<всякий мусор>
Проехались по чужой памяти.

Я готов предположить, что просто так (без импорта каких либо модулей или дополнительных привилегий) нельзя писать код на встроенном ассемблере, но я ведь могу немного модифицировать уже скомпилированный двоичный файл и вписать туда приведенный код, ну или изменить адрес. Как такую ситуацию обработает ран-тайм? Эта пара интсрукций не является привеллегированной и в общем случае нельзя сказать, она допустима или нет.

Такая ситуация повалит всю систему, в системе с разделением памяти погибнет только один процесс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.