Лекция "Задачи ОС по управлению памятью"

  • Лекции
  • doc
  • 31.03.2017
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Под памятью (memory) здесь подразумевается оперативная память компьютера. В отличие от памяти жесткого диска, которую называют внешней памятью (storage), оперативной памяти для сохранения информации требуется постоянное электропитание. Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Особая роль памяти объясняется тем, что процессор может выполнять инструкции протравы только в том случае, если они находятся в памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой операционной системы.
Иконка файла материала Задачи ОС по управлению памятью.doc
Задачи ОС по управлению памятью Функции ОС по управлению памятью Под памятью (memory) здесь подразумевается оперативная память компьютера. В отличие  от памяти жесткого диска, которую называют внешней памятью (storage), оперативной  памяти для сохранения информации требуется постоянное электропитание. Память является важнейшим ресурсом, требующим тщательного управления со стороны  мультипрограммной операционной системы. Особая роль памяти объясняется тем, что  процессор может выполнять инструкции протравы только в том случае, если они находятся в памяти. Память распределяется как между модулями прикладных программ, так и между модулями самой операционной системы. В ранних ОС управление памятью сводилось просто к загрузке программы и ее данных из  некоторого внешнего накопителя (перфоленты, магнитной ленты или магнитного диска) в  память. С появлением мультипрограммирования перед ОС были поставлены новые задачи,  связанные с распределением имеющейся памяти между несколькими одновременно  выполняющимися программами. Функциями ОС по управлению памятью в мультипрограммной системе являются: * отслеживание свободной и занятой памяти; * выделение памяти процессам и освобождение памяти по завершении процессов;  *вытеснение кодов и данных процессов из оперативной памяти на диск (полное или  частичное), когда размеры основной памяти не достаточны для размещения в ней всех  процессов, и возвращение их в оперативную память, когда в ней освобождается место;  *настройка адресов программы на конкретную область физической памяти. Помимо первоначального выделения памяти процессам при их создании ОС должна также  заниматься динамическим распределением памяти, то есть выполнять запросы приложений  на выделение им дополнительной памяти во время выполнения. После того как приложение перестает нуждаться в дополнительной памяти, оно может возвратить ее системе.  Выделение памяти случайной длины в случайные моменты времени из общего пула памяти  приводит к фрагментации и, вследствие этого, к неэффективному ее использованию.  Дефрагментация памяти тоже является функцией операционной системы.    