- •1 Призначення та функції операційних систем.
- •2 Классификация ос:
- •3 Свойства ос:
- •4 Архитектура компьютерной системы Windows nt
- •5 Типы Windows-приложений:
- •6 Структура оконных вин приложений
- •7 Механизм сообщений Windows
- •8 Стандартні класи вікон у Windows.
- •10 Создание дочерних окон.
- •11 Организация адресного пространства. Виртуальная память
- •13 Страничная организация памяти в Windows
- •14.Алгоритм управления страницами
- •15. При выделении памяти необходимо учитывать следующие ограничения (принципы):
- •17.Выделение небольших блоков памяти
- •18. Механизмы работы с памятью. Использование виртуальной памяти.
- •19. Механизмы работы с памятью. Отображение файлов на память.
- •20. Механизмы работы с памятью. Использование «кучи».
- •21. Исследование виртуальной памяти. Системная информация.
- •22. Исследование виртуальной памяти. Статус виртуальной памяти.
- •23. Исследование виртуальной памяти. Определение состояния адресного пространства.
- •25 Компоненты файловой системы
- •26 Монтирование и демонтирование файловой системы
- •28 Ntfs
- •29 Поняття планування та диспетчеризації.
- •30 Алгоритм циклічного планування процесів.
- •31 Алгоритм пріоритетного планування процесів.
- •32 Алгоритм планування процесів з кількома чергами.
- •33 Алгоритм адаптивно-рефлекторного планування процесів.
- •34. Поняття політики планування процесів.
- •35. Класифікація процесів з погляду планування.
- •36. Поняття процесу. Пріоритети, порядок створення та завершення
- •37. Завдання. Обмеження, створення, статистична інформація.
- •38. Поняття потоку. Створення, призупинення, поновлення та завершення потоків.
- •39. Життєвий цикл процесу. Стан процесу. Переключення станів.
- •40. Абстрактне визначення та контекст процесу. Відносини між процесами.
- •41)Критичний ресурс. Критична секція. Використання спільної змінної.
- •42)Критичний ресурс. Критична секція. Почергове виконання критичної секції.
- •43)Критичний ресурс. Критична секція. Алгоритм Деккера.
- •44)Поняття синхронізації. Виявлення та запобігання тупиків (блокувань).
- •45)Синхронізація потоків. Функції та використання моніторів.
- •46)Синхронізація. Поняття та використання семафора для критичної секції.
- •47. Синхронізація потоків. Атомарний доступ.
- •48.Синхронізація потоків. Критична секція.
- •49. Синхронізація потоків. Функції очікування.
- •50. Синхронізація потоків. Події.
- •51. Синхронізація потоків. М’ютекси.
- •52 Синхронізація потоків. Семафори.
- •53. Понятие параллельного исполнения.
- •54 Можливості та особливості операційної системи Linux.
- •55 Особливості побудови та роботи файлових систем ос Linux.
- •56 Можливості та особливості роботи з командним рядком.
- •57. Назовите и охарактеризуйте структуру сетевых операционных систем.
- •58. Взаимодействий компонентов ос при взаимодействии компьютеров в сети.
- •59. Однорангові мережеві ос та ос з виділеними серверами.
- •60.Синхронізація. Використання семафорів для розподілу множини ресурсів
14.Алгоритм управления страницами
Страницы могут быть в одном из 3 состояний:
Свободна — страница может быть выделена любому процессу.
Занята — страница выделена одному из процессов, но пока физическая память, соответствующая данной странице, не выделена.
Закреплена — страница выделена одному из процессов, физическая память,соответствующая данной странице, выделена.
Менеджер страниц при загрузке приложения (создании процесса) выделяет ему страницы в соответсствии с рабочим набором (делает эти страницы занятыми). По вопросу приложения выполняется закрепление требуемых страниц за физической памятью. Одновременно ведется список используемых страниц или включаются счетчики, отсчитывающих интервал времени после последнего обращения к странице для очередного выделения освобождаются страницы, не используемые наиболее долгое время,
При нагрузке страниц возможно перемещение или просто сброс, если страница не востановилась после последнего прикрепления к физической памяти.
При завершении процесса Менеджер страниц освобождает память,
выделенную для процесса за счет перенесения всех соответствующих ему страниц из списка занятых в список свободных страниц.
15. При выделении памяти необходимо учитывать следующие ограничения (принципы):
— некоторые процессоры старых образцов могут работать только с первыми 16 Мбайт памяти. Если ОС должна поддерживать работу таких процессоров, то это ограничение должно учитываться;
— для современных ОС недостаточно виртуального пространства 2^32 байт, может потребоваться объем виртуального пространства больше этой величины. Очевидно, что работа со старшими адресами этого виртуального пространства должна быть обеспечена особыми способами;
— аппаратные средства работают не с виртуальной, а с физической памятью, поэтому выделение памяти для буферов внешних устройств должно выполняться также особыми средствами.
В связи с вышеизложенными ограничениями вся память делиться на 3 зоны:
- зона памяти до 16 Мбайт — используется старыми устройствами
- зона памяти до (232 - 1) байт включительно, используется разными модулями ОС и приложениями;
-зона памяти, начиная с 232 байт, используется, если ОС и приложения поддерживает 36-битную или 64-битную адресацию.
17.Выделение небольших блоков памяти
Цель этого алгоритма, как и предыдущего — обеспечивание минимальной фрагментации памяти. Всистеме многообъектов нестандартного размера, которые необходимо создавать н уничтожать,достаточно часто. ОС выделяет непрерывную область ваемых страниц с помощью алгоритма близнецов. Эту память ОС использует для массивов своих стандартных объектов, размер которых 32, 64, 128 4096 (Slab Allocator), т.е. изменяются в геометрической прогрессии. Такие изменения размереов обеспечивает выравнивание выделенных блоков на границу.т.е. выделенный адрес всегда делится на длину выделенного блока. Для каждого размера фактически используются два блока памяти: один для внутренних целей, другой — для приложений.
