Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену ОС полные.doc
Скачиваний:
17
Добавлен:
24.09.2019
Размер:
542.72 Кб
Скачать

20.Управление памятью.

Управление памятью необходимо для распределения памяти между отдельными задачами, программами, буферами (например, буферами файлов, обменов) и один из методов – это перемещение процесса (программы на выполнение) в оперативной памяти.

Данный механизм называется SWAP и делится на два этапа:

П роцесс называется SWAP

SWAP IN

Загрузка в операционную память процесса характеризуется выделением какого-либо процесса оперативной памятью и резервирование его таким образом, чтобы другие процессы не нарушали ценности.

SWAP OUT

Выгрузка из оперативной памяти какого-либо процесса (программы) и освобождение памяти под другие процессы.

  1. процессы могут быть независимыми

  2. процессы могут быть взаимосвязаны

Проблемы:

1) процессы могут быть независимыми, тогда проблема в том, чтобы участки памяти не пересекались. Должен быть предусмотрен такой механизм, чтобы начальный адрес процесса не попадал в область ОС.

2)При работе взаимосвязанных процессов.

Один процесс может инициировать загрузку с диска еще каких-либо процессов. При SWAP OUT этого процесса должна быть освобождена память не только то самого процесса, но и от тех, которые были вызваны данным процессом.

Самая большая проблема – фрагментация памяти – это явление, которое возникает при загрузке и удалении процессов и может привести к тому, что при сильной фрагментации памяти нет достаточно большого участка, чтобы загрузить очередной процесс, особенно в случае взаимосвязанных процессов.

.del – динамически связанные библиотеки – наиболее проблематичны.

M svb60.dll – 1.6 мб.

21. Управление памятью при работе взаимосвязанных процессов.

Управление памятью необходимо для распределения памяти между отдельными задачами, программами, буферами (например, буферами файлов, обменов) и один из методов – это перемещение процесса (программы на выполнение) в оперативной памяти.

Данный механизм называется SWAP и делится на два этапа: SWAP IN – загрузка процесса в оперативную память. Характеризуется выделением какого-либо участка оперативной памяти и резервированием его таким образом, чтобы другие процессы не нарушили целостности.

Второй этап: SWAP OUT – выгрузка какого-либо процесса (программы) из оперативной памяти и освобождение памяти под другие процессы.

Проблемы: 1) процессы могут быть независимыми, тогда проблема в том, чтобы участки памяти не пересекались. Должен быть предусмотрен такой механизм, чтобы начальный адрес процесса не попадал в область ОС.

2)При работе взаимосвязанных процессов.

Один процесс может инициировать загрузку с диска еще каких-либо процессов. При SWAP OUT этого процесса должна быть освобождена память не только то самого процесса, но и от тех, которые были вызваны данным процессом. Самая большая проблема – фрагментация памяти – это явление, которое возникает при загрузке и удалении процессов и может привести к тому, что при сильной фрагментации памяти нет достаточно большого участка, чтобы загрузить очередной процесс, особенно в случае взаимосвязанных процессов. .del – динамически связанные библиотеки – наиболее проблематичны.