Vertual Память Оверлейные программы Исполнитель
- Скачано: 24
- Размер: 20.57 Kb
Vertual Память Оверлейные программы
Много программ слишком долго, чтобы вписаться в космос(пространство) в оперативной памяти, которая может быть размещена(ассигнована) им во время выполнения. В uniprogramming системе, это будет истинно, когда количество космоса(пространства), требуемого в соответствии с программой большее чем общая память, доступная программам проблемы. В системе мультипрограммирования может быть истинно, потому что количество космоса(пространства), который необходим - больше чем операционная система, желает ассигновать(размещать) этой программе в разделы, доли, или оверлейные программы так, чтобы полная программа будете не должны найтись в оперативной памяти в то же самое время. Сворачивание срока(термина) иногда использовалось для этого процесса.
В многих старых системах, программист имел ответственность за ломку(нарушение) программы в оверлейные программы и для обеспечения команд погрузки, которые приносят необходимые оверлейные программы в оперативную память, поскольку они необходимы. Много систем программного обеспечения обеспечили пособия оверлейному планированию. Пользователь мог назвать оверлейные программы так, чтобы все символические адреса в оверлеи были автоматически отмечены специальным идентификатором, который указал, которому оверлею они принадлежали. Погрузчик или компоновщик создавали объектную программу, организованную как набор оверлейных программ и корневого сегмент, содержащего информацию относительно оверлейной структуры. Корневой сегмент был бы загружен в оперативную память наряду с долями, необходимыми, чтобы начать программу. Любая ссылка(рекомендация) на символический адрес в доле не в оперативной памяти заставила бы запрос на наблюдателе загружать требуемую долю, перекрывая другие доли в случае необходимости.