- •Задачи и интерфейсы Unix-подобных систем.
- •2.Структура ядра ос Linux.
- •3. Процессы в ос Linux. Общие понятия.
- •4. Процессы в ос Linux. Этапы создания процесса.
- •5. Взаимодействие процессов в ос Linux.
- •6. Реализация потоков в ос Linux.
- •7. Планирование в ос Linux.
- •8.Загрузка в ос Linux
- •13.Подкачка в ос Linux.
- •14.Алгоритм замещения страниц в ос Linux.
- •15.Ввод-вывод в ос Linux. Общие понятия.
- •17. Файловые системы в ос Linux. Общие понятия.
- •18. Файловые системы в ос Linux. Файловая система Ext2.
- •19. Файловые системы в ос Linux. Файловая система Ext3.
- •20. Файловые системы в ос Linux. Файловая система nfs.
- •21.Архитектура ос windows nt/2000/xp
- •22. Архитектура ос windows vista
- •23.Структура пользовательского режима. Программный интерфейс Win32 api.
- •24.Реестр ос Windows Vista.
- •25. Реализация объектов в oc windows Vista. Структура объектов.
- •26. Реализация объектов в oc windows Vista. Типы объектов.
- •27. Реализация объектов в oc windows Vista. Пространство имён.
- •Структура пространства имен
- •28. Задания, процессы, потоки, волокна в oc windows Vista.
- •29. Межпроцессное взаимодействие в oc windows Vista.
- •30. Реализация процессов и потоков в oc windows Vista.
- •31. Планирование в oc windows Vista. Условия вызова планировщика.
- •32. Планирование в oc windows Vista. Система приоритетов.
- •33. Планирование в oc windows Vista. Условия изменения приоритетов.
- •34. Технология dll. Структура dll-библиотеки. Наиболее важные dll-библиотеки.
- •35. Технология dll. Преимущества и недостатки dll. Win32 и dll
- •38. Конфигурация виртуального адресного пространства для пользовательского
- •39. Реализация, поддержка, особенности виртуальной памяти в oc windows Vista.
- •40. Реализация управления памятью в oc windows Vista. Обработка страничных
- •41. Алгоритм замещения страниц в oc windows Vista.
- •42. Управление физической памятью в oc windows Vista.
- •44. Файловая система fat. Загрузочный сектор.
- •45. Файловая система fat. Таблица размещения файлов.
- •46. Файловая система ntfs. Структура тома.
- •47. Файловая система ntfs. Структура главной файловой таблицы mft
- •48. Файловая система ntfs. Файловая запись mft для малого и большого файла.
- •49. Файловая система ntfs. Файловая запись mfTдля малого и большого каталога.
- •50. Файловая система ntfs. Файлы метаданных.
41. Алгоритм замещения страниц в oc windows Vista.
В системе поддерживается постоянное количество свободных страниц. Когда их количество становится низким, диспетчер памяти начинает готовить физические страницы: он удаляет их из процессов пользовательского режима и из системных процессов. Основная его задача (диспетчера) оставить в ОП только самые важные виртуальные страницы. Основная проблема: определить важность каждой страницы. Данная проблема решается с помощью концепции рабочего набора.
«Концепция рабочего набора» - каждый процесс имеет свой набор физических страниц (страничных блоков). В рабочий набор входят только отображаемые (те страницы, которые реально есть в памяти) страницы. Размер и состав рабочего набора может меняться.
Существуют две основные характеристики рабочего набора:
Минимальное количество страниц (от 20 до 50 страниц).
Максимальное количество страниц (от 45 до 345 страниц).
Все процессы начинают работу с одинаковым минимумом и максимумом. Однако, поскольку эти границы не являются жесткими, минимальное и максимальное количество может изменяться.
Рабочие наборы начинают действовать только тогда, когда количество доступной ОП становится низким, в противном случае процесс расходует память по своему усмотрению, то есть количество страниц в рабочем наборе может превышать максимум.
Существует абстракция – диспетчер рабочих наборов. В его задачу входит включение и выключение рабочих наборов, а также управление ими.
Существует три уровня активности диспетчера наборов:
Доступно большое количество памяти (сканирование страниц со сбросом битов доступа и использование их значений для определения возраста каждой страницы, оценка неиспользованных страниц в каждом рабочем наборе).
Недостаточное количество памяти (для всех процессов со значительным процентом неиспользованных страниц, добавление в рабочие наборы прекращается и начинается замена самых старых страниц).
Низкий уровень количества свободной памяти (усечение рабочих наборов ниже их максимума, путем удаления старых страниц).
Диспетчер рабочих наборов запускается каждую секунду. Он также регулирует объем выполняемых работ, чтобы не перегрузить систему. Отслеживает запись страниц на диск.
42. Управление физической памятью в oc windows Vista.
Управление физической памятью основывается на поддержке пяти списков страниц. Первый список модифицированных страниц. Второй -список чистых страниц. Третий – список свободных страниц. Четвертый – список обнуленных страниц. Пятый - список дефектных страниц ОП. На все страницы системы есть ссылки в элементах таблиц страниц или в одном из пяти этих списков, совокупность которых называется базой данных номеров страничных блоков.
Структура этой базы представляет собой таблицу, индексированную по номеру физического блока. Элементы таблицы имеют фиксированную длину. Название столбцов: «Состояние» (что из себя представляет данная страница), «Счетчик» (сколько таблиц страниц указывает на данную страницу, если счетчик равен 0, то страница не используется), «Рабочий набор» (страницы рабочих наборов указывают в каком элементе на них есть ссылки). «Таблица страниц» (указывает на таблицу страниц процесса), «Ссылка на следующую страницу» .
Страницы перемещаются из рабочих наборов в списки диспетчером рабочих наборов и прочими системными потоками.
Когда диспетчер рабочих наборов удаляет страницу из рабочего набора, эта страница попадает в нижнюю часть списка резервных или модифицированных страниц.
Если в следующий момент времени одна из этих страниц будет затребована, произойдёт страничное прерывание и страница снова вернётся в соответствующий рабочий набор. Возврат страниц происходит без операции ввода/вывода.
Процесс завершает работу и данная страница становится ему не нужна. Также освобождается место в файле подкачки, соответствующее данной странице.
Следующие переходы связаны с системными потоками.
Существует два системных потока:
Поток записи отображенных страниц.
Поток записи модифицированных страниц.
4. Эти потоки периодически проверяют количество чистых страниц. Если их мало, то потоки берут модифицированные страницы из верхней части списка. Записывают их на диск и переносят в список резервных страниц.
5. Данный переход осуществляется тогда, когда страница не связана с каким-либо процессом.
6. Данный переход происходит тогда, когда требуется страница.
7. Поток обнуления страниц с приоритетом ноль периодически просыпается и проверяет кол-во обнуленных страниц. Если их недостаточное количество, то поток обнуляет страницы в фоновом режиме.
8. Требуется обнуленная страница.
Данная схема обеспечивает эффективное управление физической памятью, сводит к минимуму обращение к жесткому диску. Однако требует некоторого усложнения работы системы и принятия определенных стратегических решений.
