
- •Введение
- •Эволюция ос.
- •Классификация ос.
- •Краткий обзор архитектуры Windows.
- •Основные системные файлы Windows 95, nt, 2000.
- •Средства аппаратной поддержки управления памятью.
- •Сегментная организация памяти.
- •Страничная или сегментно-страничная организация памяти.
- •Механизмы управления памятью Windows.
- •Раздел 4. В него загружаются ядро Windows nt и драйверы устройств. Этот раздел полностью защищен и по чтению, и по записи. Регионы в адресном пространстве.
- •Системные переменные и операционные системы.
- •Передача физической памяти региону.
- •Механизм выделения страниц физической памяти.
- •Выделение физической памяти под программный код.
- •Атрибуты защиты страниц.
- •Стек потока.
- •Стек потока под Windows 95, 98.
- •Функции компилятора для контроля стека.
- •Кучи (Heaps).
- •Особенности кучи в Windows 95, Windows nt.
- •Структура арены.
- •Рассмотрим функции работы с кучей.
- •Удаление кучи.
- •Выделение блока памяти в определённой куче.
- •Освобождение блока кучи.
- •Дополнительные кучи Win32 процесса.
- •Создание дополнительных куч для эффективного управления памятью.
- •Локальный доступ. Создание дополнительных куч для локализации доступа.
- •Файлы проецируемые в память (фпвп).
- •Проецирование в память exe и dll файлов.
- •Совместное использование статических данных несколькими экземплярами exe и dll модулей.
- •Иерархия функций работы с памятью.
- •Объекты kernel32.Dll.
- •Процессы.
- •Структуры данных процесса.
- •Структура блока pdb.
- •Блок kprocess.
- •Блок переменных окружения (peb).
- •Переменная ядра, связанная с процессами.
- •Последовательность действий, выполняемых функцией CreateProcess.
- •Потоки.
- •Основные функции для работы с потоками.
- •Управляющие структуры ос для работы с потоками.
- •Описание структур управления потоками.
- •Управление потоками.
- •Лекция № 11
- •Функции Win32 связанные с планированием.
- •Учёт квантов времени.
- •Сценарий планирования.
- •Поток простоя.
- •Динамическое повышение приоритета потока.
- •Планирование потоков в системах с симметричной мультипроцессорной системой (smp).
- •Синхронизация.
- •Синхронизация потоков без использования объектов синхронизации.
- •Синхронизация потоков.
- •Критические секции.
- •Работа потока с несколькими критическими секциями.
- •Синхронизация объектов.
- •События со сбросом вручную.
- •События с автоматическим сбросом.
- •Модули.
- •Структура imte.
- •Структура modref.
- •Файлы. Формат pe файла.
- •Особенности ре формата:
- •Заголовок ре файла.
- •Основные секции исполняемого файла.
- •.Idata bfc0847d .Text jmp dword ptr [00040042 … call 00014408 (Вызов GetMessage) Прикладная программа
- •Импортирование ре файлов.
- •Эскпорт ре файлов.
- •Лекция № 15
- •Ресурсы ре файла.
- •Базовые поправки ре файла.
- •Файловые системы.
- •Загрузочный сектор.
- •Особенности ntfs.
- •Новые возможности ntfs.
- •Структура ntfs на диске.
- •Кластеры.
- •Главная таблица файлов.
- •Структура файловых ссылок.
- •Записи о файлах.
- •Индексация имён файлов.
- •Битовая карта.
- •Восстанавливаемость ntfs.
- •Журнал транзакций.
- •Записи контрольной точки.
- •Восстановление данных в ntfs.
- •Проход повтора.
- •Проход отмены.
- •Отказоустойчивость ntfs.
- •Словарь терминов.
Отказоустойчивость ntfs.
Переназначение плохих кластеров. Когда NTFS получает ошибку о наличии плохого сектора, то она присоединяет кластер, содержащий этот сектор к своему файлу плохих кластеров. Это предотвращает повторное выделение этого кластера для другого файла. Затем NTFS выделяет для файла новый кластер и изменяет отображения VCN-LCN для файла так, чтобы это отображение указывало на новый кластер.
Пусть имеем запись MFT для файла, содержащего этот кластер M.
Стандартная Имя
файла Дескриптор информация защиты
Стартовый
Стартовый Число VCN
LCN кластеров
0 1355
3 3 1588
3
VCN 0 1 2
BAD
LCN 1355 1356 1357
VCN
3 4 5
LCN 1588 1589 1590
В этом случае файл плохих кластеров будет иметь следующую структуру.
Стандартная Имя
файла Дескриптор информация защиты
Стартовый
Стартовый Число VCN
LCN кластеров
0 1357
1
VCN 0
плохой (BAD)
LCN 1357
Пользовательский файл будет выглядеть так.
Стандартная Имя
файла Дескриптор информация защиты
Стартовый
Стартовый Число VCN
LCN кластеров
0 1355
2 2 1049
1 3 1588
3
LCN 1355 1356
VCN 2 VCN 3 4 5
LCN 1049 LCN 1588 1589 1590
Переназначение плохих кластеров не восстанавливает данные. Для восстановления исполь-зуются три схемы избыточного хранения.
Зеркальные наборы.
Дуплексные наборы.
Чередование дисков с записью чётности.
В случае зеркального набора содержимое раздела на первом жёстком диске дублируется на другой жёсткий диск. Дуплексные наборы являются вариантом зеркального набора, когда зеркальный набор находится на диске, управляемым другим контроллером.
Чередование дисков. Информация записывается на несколько дисков.
Один из дисков используется для хранения байтов чётности. Если сбой одного из дисков, то информация, которая находилась на сбойном диске восстанавливается с использованием оператора XOR над имеющейся информацией.
Словарь терминов.
BR – Boot Record – загрузочная запись.
CPU – Central Processor Unit – центральный процессор.
FAT – File Allocation Table – таблица размещения файлов.
HDD – Hard Disk Drive – жесткий магнитный диск.
MBR – Master Boot Record – главная загрузочная запись.
RAM – Random Access Memory – оперативная память.
БИС – Большая Интегральная Схема.
ИС – Интегральная Схема.
Ламер – Неумелый пользователь.
ОЗУ – Оперативное Запоминающее Устройство.
ОС – Операционная система.
СБИС – Супер Большая Интегральная Схема.
СФ – Страничный Файл.
Тачка – Компьютер.
ХЗ – Не было записано в тетради, пропущено из-за быстрой диктовки Панкратовой Е.А.
ЭВМ – Электронная Вычислительная Машина.