- •1.Введение в операционные системы
- •2. История пк
- •6. Ос с точки зрения пользователя.
- •7. Структура пк и его состав.
- •10. Контролер
- •Ресурсы ос.
- •15. Планирование процессов выполнения
- •16. Планировщик задач.
- •17. Принципы функционирования очереди.
- •18.Многоуровневые очереди.
- •19. Планирование с использованием многоуровневой очереди с обратными связями.
- •20.Управление памятью.
- •21. Управление памятью при работе взаимосвязанных процессов.
- •22. Смежное размещение процессов.
- •24. Разделение памяти между отдельными разделами.
- •Режим set.
- •25. Динамические методы выделения памяти
- •26. Страничная организация памяти
- •Логика работы с оп.
- •27. Аппаратная поддержка страничной организации памяти.
- •28. Сегментная организация памяти.
- •29.Управление виртуальной памятью
- •31. Замещение страниц.
- •32. Алгоритм выбора «жертвы»(замещаемой страницы).
- •33.Критические ресурсы.
- •34. Файловая система.
- •Типы файловых систем.
- •35. Файл на диске.
- •36. Структура загрузочного сектора.
- •37. Структура корневого каталога.
- •Область файлов.
- •38. Поддержка длинных имен файлов.
- •Генерирование коротких имен.
- •Введение в операционные системы
20.Управление памятью.
Управление памятью необходимо для распределения памяти между отдельными задачами, программами, буферами (например, буферами файлов, обменов) и один из методов – это перемещение процесса (программы на выполнение) в оперативной памяти.
Данный механизм называется SWAP и делится на два этапа:
П роцесс называется SWAP
SWAP
IN Загрузка
в операционную память процесса
характеризуется выделением какого-либо
процесса оперативной памятью и
резервирование его таким образом, чтобы
другие процессы не нарушали ценности.
SWAP
OUT Выгрузка
из оперативной памяти какого-либо
процесса (программы) и освобождение
памяти под другие процессы.
процессы
могут быть независимыми процессы
могут быть взаимосвязаны
Проблемы:
1) процессы могут быть независимыми, тогда проблема в том, чтобы участки памяти не пересекались. Должен быть предусмотрен такой механизм, чтобы начальный адрес процесса не попадал в область ОС.
2)При работе взаимосвязанных процессов.
Один процесс может инициировать загрузку с диска еще каких-либо процессов. При SWAP OUT этого процесса должна быть освобождена память не только то самого процесса, но и от тех, которые были вызваны данным процессом.
Самая большая проблема – фрагментация памяти – это явление, которое возникает при загрузке и удалении процессов и может привести к тому, что при сильной фрагментации памяти нет достаточно большого участка, чтобы загрузить очередной процесс, особенно в случае взаимосвязанных процессов.
.del – динамически связанные библиотеки – наиболее проблематичны.
M svb60.dll – 1.6 мб.
21. Управление памятью при работе взаимосвязанных процессов.
Управление памятью необходимо для распределения памяти между отдельными задачами, программами, буферами (например, буферами файлов, обменов) и один из методов – это перемещение процесса (программы на выполнение) в оперативной памяти.
Данный механизм называется SWAP и делится на два этапа: SWAP IN – загрузка процесса в оперативную память. Характеризуется выделением какого-либо участка оперативной памяти и резервированием его таким образом, чтобы другие процессы не нарушили целостности.
Второй этап: SWAP OUT – выгрузка какого-либо процесса (программы) из оперативной памяти и освобождение памяти под другие процессы.
Проблемы: 1) процессы могут быть независимыми, тогда проблема в том, чтобы участки памяти не пересекались. Должен быть предусмотрен такой механизм, чтобы начальный адрес процесса не попадал в область ОС.
2)При работе взаимосвязанных процессов.
Один процесс может инициировать загрузку с диска еще каких-либо процессов. При SWAP OUT этого процесса должна быть освобождена память не только то самого процесса, но и от тех, которые были вызваны данным процессом. Самая большая проблема – фрагментация памяти – это явление, которое возникает при загрузке и удалении процессов и может привести к тому, что при сильной фрагментации памяти нет достаточно большого участка, чтобы загрузить очередной процесс, особенно в случае взаимосвязанных процессов. .del – динамически связанные библиотеки – наиболее проблематичны.