- •4 Реестр. Средства для внесения изменений в реестр.
- •5 Структура inf-файла.
- •6.Возможности inf-файлов для установки программ.
- •7 Виртуальная память. Подкачка страниц.
- •8. Секции, проекции и проецируемые файлы.
- •9.Виртуальная память. Защита памяти в Windows nt.
- •10.Виртуальная память. Алгоритм преобразования виртуального адреса в физический
- •11.Возможные варианты установки Windows 2000 и их особенности.
- •12.Файловая система ntfs. Внутреннее устройство, преимущества, недостатки.
- •13.Процесс загрузки Windows 2000. Конфигурационный файл загрузчика.
- •14.Процесс в Windows nt. Структура объекта.
- •15.Задания в Windows 2000.
- •16.Active Directory. Характеристика технологии.
- •17.Леса в Active Directory.
- •18.Домены в Active Directory.
- •19.Типы пользователей в Active Directory.
- •21 Доверительные отношения между доменами.
- •22 Механизм групповых политик в ActiveDirectory
- •23 Механизмы работы пользовательских программ с объектами исполнительной системы.
- •24 Защита объектов. Маркеры доступа.
- •25 Защита объектов. Списки контроля доступа.
Реестр. Логическая и физическая организация.
Реестр - это иерархическая (древовидная) база данных, в которой хранятсянастройки самой операционной системы, оборудования, на котором она выполняется, и программ, в ней установленных. Физически файлы реестра хранятся в папке %SystemRoot%\System32\Config и папке пользовательских профилей (Ntuser.dat). Безреестра Windows NT была бы просто набором программ, неспособных выполнить дажепростейшие функции ОС. Все - даже мельчайшие детали конфигурационных данных – всеупаковано в реестре.
В реестре Windows NT имеются пять автономно существующих корневых разделов. Каждый корневой раздел начинается с символов HKEY_ (аббревиатура от слов "hivekey"). Буква Н также говорит о том, что имя раздела представляет собой дескриптор длясвязи программы с реестром.
Каждый корневой раздел охватывает важную часть реестра, имеющую специфическое функциональное значение, отделен от другого и обычно хранится в видефайла в папке %systemroot%\system32\config. Файлы корневых разделов не имеютрасширений или типов, что упрощает их поиск.
Реестр. Основные разделы и их назначение.
Реестр. Типы данных.
Также существуют и другие типы параметров. Вот некоторые из них:
REG_DWORD_LITTLE_ENDIAN,
REG_DWORD_BIG_ENDIAN,
REG_LINK,
REG_NONE,
REG_QWORD,
REG_QWORD_LITTLE_ENDIAN,
REG_RESOURSE_LIST,
REG_FULL_RESOURSE_DESCRIPTOR,
REG_REOURSE_REQUIREMENTS_LIST.
Следует отметить, что эти типы доступны только при использовании
непосредственно Win32 API.
4 Реестр. Средства для внесения изменений в реестр.
Основным средством для просмотра и редактирования записей реестра служит специализированная утилита "Редактор реестра". Для ее запуска наберите в запуске программы (Пуск->Выполнить) команду regedit. Откроется окно программы, в которой слева отображается дерево реестра, похожее по виду на отображение структуры диска в Проводнике, а справа выводятся ключи, содержащиеся в выбранном (активном) разделе. С помощью редактора можно редактировать значения, импортировать или экспортировать реестр, осуществлять поиск. Интерфейс и меню программы до боли знакомо любому пользователю Windows, и я думаю, что останавливаться на нем подробно не стоит, т.к. его освоение не составит никакого труда.
В Редакторе реестра имеется возможность записать всю древовидную структуру
реестра в текстовый файл (с расширением .reg), например, чтобы потом ее изучить или
сравнить с другой. Для этого служит команда "Экспорт файла реестра" из меню "Реестр".
Записывается в файл весь реестр целиком или лишь выделенный раздел, для чего следует
отметить специальный пункт в окне экспорта реестра.
Воспользуйтесь этой функцией, если хотите сравнить два реестра, сохранить на
всякий случай в отдельном месте сделанные настройки или просто исследовать реестр в
целом.
При редактировании имейте в виду, что команды "Отменить" в Редакторе реестра
нет. Так что удаление раздела или параметра будет необратимым.
Кроме штатных программ для редактирования реестра могут быть использованы reg-
и inf-файлы.
5 Структура inf-файла.
Инсталляционныйinf-файл поделен на секции, каждая из которых начинается сидентификатора (имени секции), заключенного в квадратные скобки. Часть секций является обязательной, присутствие других секций зависит от назначения драйвера.
Порядок следования секций в файле не играет роли.
Корректно составленныйinf-файл начинается с секции [Version], которая является заголовком и меткой для всего драйверного inf-файла. Допустимые и необходимые записи внутри секции [Version] перечисляются в таблице 12.1.
Signature - Обязательная запись. Одно из указанных ниже значений "$Windows NT" — для ОС ряда Windows NT, "$Windows 95" — для ОС Windows 9x/Me, "$Chicago$" — для всех версий ОС, поддерживающих WDM драйвера
Class - Имя класса для целого семейства драйверов. Некоторые имена, например, Net, Display или Unknown зарезервированы (предопределены). В секции [Version] должна быть либо директива Class, соответствующая типу устройства, обслуживаемого устанавливаемым драйвером, либо ClassGuid, либо обе сразу.
Секции [CopyFiles]имеют уникальные для INF файла названия, ссылки на них исходят из директивCopyFilesсекций [DDInstall]. Соответственно, конкретные имена этих секций определяет сам разработчик inf-файла.
Каждая запись внутри секции [CopyFiles] имеет вид
destination-filename[, source-filename][, temp-filename][, flag]
где destination-filenameявляется целевым (то есть новым, конечным) именем файла после копирования. Предполагается, что и исходный файл имеет такое же имя. В том случае, если исходный файл все-таки называется иначе, необходимо указатьsource-filename. Требование указыватьtemp-filenameвсе еще требуется для Windows 98/Me, и это поле вводит промежуточное имя для нового файла до момента первой перезагрузки системы. В Windows 2000/XP/2003 это значение игнорируется.
Раздел [String]. Идентифицирует локализованные строки в INF-фаиле
ВWindows 98 была возможность установки драйвера по нажатию правой кнопки мышки в программе Проводник на inf-файле с последующим выборе в открывшемся меню пункта "Установить". В Windows 2000/XP/2003 для такой установки необходимо наличие в inf-файле секций [DefaultInstall32.Xxx] и [DefaultInstall32.Xxx.Services], где "Ххх" обозначает суффиксы декорирования имен nt, ntx86, ntia64.