Инфо IT 24

IT блог, IT мышление

Процесс разработки ПО

Процесс разработки ПОДанный подход НаклаДыВает Дополнительные требования на процесс разработки ПО, так как от разработчика требуется явное указание того, когда и какие части кода следует выгрузить или, наоборот, загрузить в основную память. Такие программы были очень плохо переносимыми, поскольку зачастую в них использовались аппаратные особенности тех систем, под которые они были разработаны.

Следующим этапом развития подсистем управления памятью в операционных системах семейства UNIX стало внедрение стратегии на основе полной выгрузки программ в дополнительную память. При использовании этой схемы программы по очереди загружались в оперативную память. Если вдруг выяснялось, что для очередного процесса не хватает памяти, то операционная система выгружала один из процессов из основной памяти в специальный раздел для выгрузки. При старте процесса в этом разделе резервировалось необходимое пространство, что гарантировало наличие необходимого пространства для выгрузки процесса из основной памяти в дополнительную.

В конце 1970-х гг., после появления машин класса VAX-11, в операционные системы UNIX стал внедряться подход по управлению памятью на основе загрузки страниц памяти по запросу. Впоследствии данный подход полностью вытеснил метод управления памятью на основе полной выгрузки процессов. В некоторых реализациях был использован подход на основе сегментной структуры памяти, но в основных реализациях UNIX систем этот подход не прижился и в дальнейшем почти все реализации использовали страничный метод управления памятью.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part E

Предыдущая статья:

Следующая статья: