
- •39. Адресний простір процесу.
- •40. Керування віртуальною пам'ятю. Vmm.
- •41. Архітектура інтерфейсів (api) управління пам'ятю.
- •42. Работа програм з віртуальною пам'ятью.
- •43.Файли, що відображаються в пам'ять
- •45. Визначення вікна. Компоненти та параметри вікон.
- •46. Ієрархія вікон.
- •47. Стилі вікон.
- •48. Повідомлення та черги повідомлень.
- •49. Обмін даними між процесами.
- •50. Синхронізація потоків.
- •51 Общий план обработки исключений.
- •52 Обработчики завершения. Локальная и глобальная раскрутка.
- •53 Фильтры и обработчики исключений.
- •54 Общая структура системного реестра.
- •55 Системный реестр Windows’95 имеет следующую структуру:
- •56 Работа приложений с системным реестром.
- •57. Файлові структури.
- •58. Робота з томами та каталогами.
- •59. Синхронна робота з файлами.
- •60. Асинхронна робота з файлами.
- •61. Файлова структура ntfs
- •62Система безопасности windows nt
55 Системный реестр Windows’95 имеет следующую структуру:
Ключ |
Хранимая информация |
HKEY_LOCAL_MACHINE |
Специфическая для данного компьютера информация, которая используется всеми пользователями компьютера. Используются следующие подключи (папки)
|
HKEY_CURRENT_CONFIG |
Указывает на актуальный подключ ключаHKEY_LOCAL_MACHINE\Config |
HKEY_DYN_DATA |
Содержит ссылки на часть информации вHKEY_LOCAL_MACHINE, относящейся к устройствам Plug and Play, Эта информация изменяется при подключении и отключении устройств. |
HKEY_CLASSES_ROOT |
Содержит ссылки на часть информации вHKEY_LOCAL_MACHINE, относящейся к программному обеспечению. |
HKEY_USERS |
Содержит информацию о всех пользователях, которые работают на данном компьютере. Каждому пользователю выделяется подключ. |
HKEY_CURRENT_USER |
Содержит ссылку на подключ, соответствующий пользователю, работающему с системой в текущий момент времени. |
56 Работа приложений с системным реестром.
Формально, приложения могут хранить в реестре любые данные, однако они должны придерживаться следующих “правил поведения”:
В реестр записываются только данные о конфигурации и инициализации приложения. Остальные данные должны храниться в другом месте.
Данные, имеющие размер больше двух килобайт должны храниться в файле. В реестр записывается имя этого файла.
Исполняемый код не должен храниться в реестре.
Значения занимают меньше места, чем ключи. Приложения должно, по возможности, группировать свои данные в структуру, а не создавать ключ для каждого элемента данных
Перед записью информации в реестр необходимо определить, к чему относится эта информация: является ли она общей для всех пользователей компьютера или специфична для каждого отдельного пользователя
Информация общая для всех пользователей должна заноситься в ключ вида:
HKEY_LOCAL_MACHINE\Software\MyCompany\MyProduct\1.0
Информация специфичная для пользователя должна заноситься в ключ вида:
HKEY_CURRENT_USER\Software\MyCompany\MyProduct\1.0\...
Ниже перечислены некоторые функции, предназначенные для работы с системным реестром
Функция |
Выполняемое действие |
RegCreateKey RegCreateKeyEx |
Создание подключа |
RegOpenKey RegOpenKeyEx |
Получение описателя существующего ключа (открытие ключа) |
RegSetValue RegSetValueEx |
Запись нового имени данных в ключе и запись этих данных |
RegQueryValue RegQueryValueEx |
Чтение значения из ключа по имени данных |
RegEnumValue |
Чтение значения из ключа по номеру данных |
RegCloseKey |
Закрытие ключа и обновление реестра |
RegNotifyChangeKeyValue |
Определение события, которое должно произойти при изменении заданного значения в реестре (см. 6.2.5). |