по перемещаемости смотрите пакет MONS/GENS!!!
по перемещаемости смотрите пакет MONS/GENS!!!
На хитрый код и Отладчик с мозгами.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Killer, они перемещаемы на лету?
С уважением,
Jerri / Red Triangle.
Есть ещё одно решение: все программы разрезать на сегменты по 256 байт (это может делать в теории любой язык программирования, даже ассемблер, но реально ни один не умеет) и при запуске фигурно размещать по нижней памяти. Все массивы должны быть <=256 байт, иначе должны размещаться в верхней памяти. И никакого свопа, то есть одновременно можно запустить только 24 килобайта программ (даже если ось в страничке).
Не 24, а 32. Экран тоже можно отправить в страничку. И потом, некоторые компьютеры могут поставить ОЗУ по адресам младших 16кб. Ось должна поддерживать такую возможность. С ней имеем еще 16кб.
Но это уже оффтопик, это ось-концепции, а тема была изначально о перемещаемости на лету.
Andrew771, там вначале таблица релокации - они настраиваются при первом запуске и всё!
С уважением,
Jerri / Red Triangle.
jerri, Согласен, не на лету, но принцип можно применить.
На хитрый код и Отладчик с мозгами.
Граф Дракула наш кумир, патамушта он вомпир!
VKINK 9 : BORDER NOT PI
Алко, сделай эмулятор или зет80 или ещё какого камня. Оптимальнее не вижу.
Т.е. виртуальная машина с трансляцией адресов/команд, с инструкциями уровня ассма.
Задача релокации - как часто нужна? Можно ли без неё обойтись? Памяти же много?
Верхней памяти много, а нижней мало.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)