Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Память является для процесса таким же важным ресурсом, как и процессор. Процесс может стать активным только в том случае, если хотя бы часть его кодов и данных находится в ОП. Управление памятью включает
· распределение имеющейся физической памяти между всеми существующими в системе процессами;
· загрузку кодов и данных процессов в отведенные им области памяти;
· настройку адресно-зависимых частей кодов процесса на физические адреса выделенной области;
· защиту областей памяти каждого процесса.
Известно множество алгоритмов распределения ОП. Их отличием может быть, например:
· число выделяемых процессу областей памяти (одной непрерывной или нескольких несмежных);
· степень свободы границы областей (статическая фиксация на всем ИСП или динамическое перемещение при дополнительном увеличении);
· единица и форма выделения (страницами фиксированного размера или сегментами переменной длины).
Популярным способом управления памятью является механизм поддержки виртуальной памяти, позволяющий программисту писать программы так, как будто в его распоряжении имеется однородная ОП достаточно большого размера.
Защита памяти – это избирательная способность ОС предохранять выполняемую задачу от записи или чтения памяти, назначенной другой задаче. Реальные программы часто содержат ошибки, вызывающие попытки обращения к «чужой» памяти. Средства защиты памяти в ОС должны пресекать несанкционированный доступ процессов к чужим областям памяти.
Таким образом, функциями ОС по управлению памятью являются:
· отслеживание свободной и занятой памяти;
· выделение памяти процессам и освобождение памяти при завершении процессов;
· защита памяти;
· вытеснение процессов из ОП на диск, если основной памяти недостаточно для размещения всех процессов и возвращение их обратно в ОП;
· настройка адресов программы на конкретную область физической памяти.
Дата публикования: 2015-10-09; Прочитано: 1350 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!