![](/user_photo/2706_HbeT2.jpg)
- •Понятие ос. Назначение и функции.
- •Подходы к структурированию ос. Архитектуры ос. Сравнительный анализ.
- •Архитектура ос. Ядро в привилегированном режиме.
- •Архитектура ос. Ядро и приложения в одном режиме.
- •Архитектура ос. Микроядерная архитектура.
- •6. Понятие многозадачности. Сравнительный анализ различных подходов.
- •7.Системы пакетной обработки.
- •8. Система разделения времени.
- •9. Система реального времени.
- •10. Понятие процессов и потоков.
- •11. Функции ос по поддержанию многозадачности и управлению потоками.
- •12. Планирование потоков. Сравнительный анализ алгоритмов планирования.
- •13. Управление памятью. Функции ос по управлению памяти.
- •14. Понятие виртуального адресного пространства.
- •15. Классификация и сравнительный анализ алгоритмов распределения памяти.
- •16. Распределение памяти фиксированными разделами.
- •17. Распределение памяти динамическими процессами.
- •18. Распределение памяти перемещаемыми разделами.
- •19. Страничное распределение памяти.
- •20. Сегментное распределение памяти.
- •21. Сегментно страничное распределение памяти.
- •22. Управление вводом – выводом. Функции ос по управлению вводом – выводом.
- •23. Модель подсистемы ввода- вывода.
- •24. Файловые системы. Задачи, основные характеристики.
- •25. Отказоустойчивость файловой системы. Raid.
- •26. Понятие об интерфейсе прикладного программирования api
- •28. Особенности Ос Win 32 с точки зрения прикладных программ.
- •29. Сетевая безопасность. Основные понятия.
- •30. Сетевая безопасность. Базовые технологии.
20. Сегментное распределение памяти.
Этот метод позволяет дифференцировать способы доступа к разным частям программы (сегментам). Например, если два процесса используют одну и ту же математическую подпрограмму, то в оперативную память может быть загружена только одна копия этой подпрограммы
Виртуальное адресное пространство процесса делится на сегменты, размер которых определяется программистом с учетом смыслового значения содержащейся в них информации. Отдельный сегмент может представлять собой подпрограмму, массив данных и т.п. При загрузке процесса часть сегментов помещается в оперативную память, а часть сегментов размещается в дисковой памяти(если нет места в оп. памяти). Сегменты одной программы могут занимать в оперативной памяти несмежные участки. Во время загрузки система создает таблицу сегментов процесса (аналогичную таблице страниц), в которой для каждого сегмента указывается начальный физический адрес сегмента в оперативной памяти, размер сегмента, правила доступа, признак модификации, признак обращения к данному сегменту за последний интервал времени и некоторая другая информация. Если виртуальные адресные пространства нескольких процессов включают один и тот же сегмент, то в таблицах сегментов этих процессов делаются ссылки на один и тот же участок оперативной памяти, в который данный сегмент загружается в единственном экземпляре. Виртуальный адрес при сегментной организации памяти может быть представлен парой (g, s), где g - номер сегмента, а s - смещение в сегменте. Физический адрес получается путем сложения начального физического адреса сегмента, найденного в таблице сегментов по номеру g, и смещения s.
Недостатком данного метода распределения памяти является фрагментация на уровне сегментов и более медленное по сравнению со страничной организацией преобразование адреса.
Сегментное
и страничное распределение памяти
имеют много общего. Механизмы
преобразования адресов их тоже схожи,
но есть отличия, которые являются
следствием того, что сегменты в отличии
от страниц имеют произвольный размер.
21. Сегментно страничное распределение памяти.
данный метод представляет собой комбинацию страничного и сегментного распределения памяти и, вследствие этого, сочетает в себе достоинства обоих подходов. Виртуальное пространство процесса делится на сегменты, а каждый сегмент в свою очередь делится на виртуальные страницы, которые нумеруются в пределах сегмента. Оперативная память делится на физические страницы. Загрузка процесса выполняется операционной системой постранично, при этом часть страниц размещается в оперативной памяти, а часть на диске. Для каждого сегмента создается своя таблица страниц, структура которой полностью совпадает со структурой таблицы страниц, используемой при страничном распределении. Для каждого процесса создается таблица сегментов, в которой указываются адреса таблиц страниц для всех сегментов данного процесса. Адрес таблицы сегментов загружается в специальный регистр процессора, когда активизируется соответствующий процесс.