Решение: ввели граничный регистр – здесь записан адрес конца операционной системы.
Когда программа обращалась к памяти, то проверялся адрес так, чтобы он был больше граничного регистра.
2. Нехватка памяти.
Решение: появился слой: OVERLAY – вся программа разбита на модули: 1 резидент и модули, которые находятся на внешнем носителе:
ОС
Резидент
OVERLAY
буфер
А
OVERLAY
tab<(ta+tb)
B
А
P
Calc 1(); -> Calc Calc 1
Calc 2(); -> Calc(“A”, “Calc2”,…)
Print ();
В данном примере действует ограничение: если calc1 и calc2 вычисляют значение, которое надо напечатать, то возникает проблема: где хранить значение à хранить в резиденте.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление