Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Реестр Windows




Интерфейс прикладного программирования

Структура операционной системы с точки зрения программиста

Как и в других операционных системах, в Windows 2000/ХР есть свой набор системных вызовов, которые она может выполнять. Корпорация Мiсrоsоft определила набор этих функциональных вызовов, называемый Win32 АРI (Win32 Application Programming Interface - интерфейс прикладного программирования), который опубликован и полностью документирован. Он представляет собой библиотечные процедуры, которые либо обращаются к системным вызовам, чтобы выполнить требуемую работу, либо выполняют работу прямо в пространстве пользователя. Существующие вызовы Win32 АРI не изменяются с новыми выпусками системы Windows, хотя часто добавляются новые.

Многие вызовы Win32 API создают объекты ядра того или иного типа, например файлы, процессы, потоки, каналы и т.д. Каждый вызов, создающий объект, возвращает вызывающему процессу результат, называемый дескриптором. Хотя пользователи могут выполнять операции с объектом (при помощи вызовов Win 32 API), но они не могут напрямую обращаться к объекту.

Win32 API обеспечивает приложениям доступ ко всему спектру функций ОС. Базовый код API WIN32 содержится в 3 библиотеках динамической загрузки:

1 User32.DLL (User.exe) - создают и контролируют окна на экране. Выполняют все запросы по созданию, перемещению, изменению разрядов. Кроме того, User.exe обрабатывает запросы, относящиеся к различным элементам интерфейса пользователя.

2 GDI32.DLL (GDI.exe) - контролируют интерфейс графики устройств, выполняют графические операции при создании изображения.

3 Kernel32.DLL выполняет базовые функции ОС. В том числе:

­ управление памятью;

­ файловый ввод – вывод;

­ загрузку программ;

­ выполнение программ.

Интерфейс Win32 представляет более 60 вызовов для создания и уничтожения файлов и каталогов, открытия и закрытия файлов, их чтения и записи, чтение и изменение атрибутов файлов и многого другого. Характерное отличие интерфейса Win32 от набора вызовов в других операционных системах - это это тысячи и тысячи вызовов для графического интерфейса пользователя.

Реестрэто уникальная база данных, содержащая информацию об аппаратной и программной конфигурации локального ПК. Здесь же хранятся данные системы и приложений. Идея реестра очень проста. Он состоит из набора каталогов, каждый из которых содержит либо подкаталоги, либо записи. Каталог реестра называется ключом. Все каталоги верхнего уровня начинаются со строки HKEY, что означает «дескриптор ключа». В нижней части этой иерархической структуры располагаются записи, называемые значениями, содержащие информацию. У каждого значения три части:

­ Имя - представляет собой просто строку формата Unicode, часто default, если каталог содержит всего одно значение.

­ Тип - может быть одним из 11 стандартных типов. Среди наиболее часто используемых типов строка формата Unicode, 32-разрядное целое число, двоичное число произвольной длины и символьная ссылка на каталог или запись реестра.

­ Данные.

На верхнем уровне в реестре Windows 2000 есть шесть ключей, называемых корневыми ключами, которые содержат в себе подключи, все это перечислено на рисунке 5.1. Применение заглавных букв специального значения не имеет, но такова традиция корпорации Мicrоsоft.

 

 

Рисунок 5.1 – Корневые ключи и некоторые подключи реестра

 

Увидеть этот список на своей системе можно с помощью одного из редакторов реестра, regedit или rеgеditЗ2, которые, к сожалению, отображают различную информацию и используют различные форматы. С их помощью можно также изменять значения записей реестра. Начинающим пользователям не рекомендуется изменять какие-либо ключи или значения системного реестра.

Ни один из последних трех ключей в действительности ничего не добавляет, так как эта информация уже была доступна (хотя и не в столь удобном виде). Таким образом, хотя редакторы regedit и rеgеditЗ2 перечисляют пять ключей верхнего уровня, на самом деле существуют только три каталога верхнего уровня, один из которых не отображается.

Когда система выключается, большая часть данных реестра (но не вся, как уже упоминал ось выше) сохраняется на диске в файлах, называемых ульями. Большинство этих файлов располагается в каталоге \winnt\sуstеmЗ2\соnfig. Поскольку их целостность представляет особую важность для правильной работы системы, при их обновлении автоматически создаются резервные копии. При потере реестра потребуется переустанавливать все программное обеспечение.




Поделиться с друзьями:


Дата добавления: 2014-12-17; Просмотров: 433; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.