
- •Кафедра автоматизації і комп’ютерних систем
- •Классификация архитектурных типов процессоров.
- •Традиционно машинный уровень.
- •Команды обращения к процедурам
- •Процедуры
- •Управление циклами
- •Представление данных
- •Управление процессами
- •Типы адресации
- •Поиск и сортировка
- •Сортировка данных
- •Межпроцессорное взаимодействие.
- •Критические области.
- •Методы синхронизации с пассивным ожиданием.
- •Решение задачи производительности потребителя с помощью мониторов.
- •Разработка систем с помощью передачи сообщений.
- •Классические проблемы межпроцессорного взаимодействия.
- •Планировщик процессов
- •Планирования в системах реального времени.
- •Организация виртуальной памяти.
- •Стратегии замещения страниц.
- •Алгоритм «2-я попытка»
- •Алгоритм «часы»
- •Алгоритм nfu (редко используемая страница)
- •Методы ускорения работы со страницами
- •Способы ассемблирования
- •Связывание программ
- •Структура объектного модуля
- •Атака системы безопасности
- •Принципы проектирования систем безопасности.
- •Аутентификация пользователей
- •Механизм защиты
- •Технические механизмы защиты
- •Защита информации при передаче
- •Основные понятия криптографии:
- •Криптографический протокол
- •Гибридные криптосистемы
- •Цифровая подпись
- •Сертификаты
- •Алгоритм des
- •Принципы аутентификации управления доступом
- •Аутентификация с использованием односторонних функций
- •Аутентификация по принципу "запрос-ответ"
- •Аутентификация управления доступом в Unix
- •Супер-пользователь Root
- •Теневые пароли
- •Поддержка возможностей в Linux.
- •Аутентификация.
- •Идентификаторы безопасности.
- •Одалживание прав.
- •Управление доступом Windows xp.
- •Аудит. Общие принципы.
- •Локальная безопасность.
- •Сетевая безопасность
Алгоритм «2-я попытка»
Основан на алгоритме FIFO содержит 2 очереди. Смысл в том что страница из очереди более высокого приоритета переносится на более низкий приоритет в той же ОП вместо нее выгружается страница дольше всех находившаяся во 2-й очереди. Если требуется, страница в очереди 2-го порядка в очереди низшего приоритета она перенесется в очередь высшего приоритета. Считается, что страница только что поступила в оперативную память.
Недостаток: громосткость, страницы приходится перезаписывать из памяти в память.
Один из вариантов 2-й попытки является использование признака R – признак обращения.
Алгоритм «часы»
Этот алгоритм является одной из реализации второй попытки, но при этом он исключает перемещение страниц в очереди, также используется бит страницы. Устанавлюется при обращении к странице, а при необходимости обращения к странице он анализирует, если бит обращение к странице установленный менеджер памяти забрасывает его и переходит к анализу, следующая страница будет замещена.
Отличительная черта в том, что страницы в памяти не перемещаются, а просто изменяется указатель менеджера памяти. Если оперативная память имеет 1 уровень, то лучше использовать алгоритм «часы», а если 2 уровня (имеется кэш) то лучше алгоритм «вторая попытка».
LRU Least – страница не использующаяся дольше всех. Данный алгоритм приближен к оптимальному алгоритму, дает наиболее быструю работу, однако сложен в реализации. Простейший вариант алгоритма LRU это поддержка списка страниц в начале, которого стоит страница, к которой в последнее время было обращение, а в конец выносится страница, к которой дольше всех не было обращения. Она наиболее вероятный кандидат на замену. Список должен обновляться при каждом обращении к памяти, при этом каждая страница оснащена счетчиком обращения, из которой сбрасывается тот к чьей странице было обращение. Данный вариант достаточно громоздок, его попытались ускорить за счет аппаратных средств, так в одном из способов был использован программный счетчик на 64 разряда. Его значение копировалось в ту страницу, к которой произошло обращение, в случае возникновения прерывания анализируется все записанные показатели счетчиков и для замены выбирается на страницу обращение к которой больше всех.
2-й вариант алгоритма LRU предусматривает поддержание битовой матрицы размерностью nxn где n – количество страниц в системе, изначально n=0. Каждый раз при доступе к к-той странице присваивается всем битам к-значения 1, а затем обнуляются все биты столбца - к. В любой момент времени самой старшей является страница с наименьшим двоичным значением.
(1) 0 1
2 3
0 1 2 3
(2) 0 1
2 3
0 1 2 3
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
(3) 0 1
2 3
0 1 2 3
(4) 0 1
2 3
0 1 2 3
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
Обращение к странице «0»
Обращение к странице «1»
Недостаток: сложность реализации, требуется много времени, предназначен для аппаратных средств.
Достоинства: с привлечением аппаратных средств дает наибольшую производительность.