
Лабораторна робота № 7
Тема: Робота з системним реєстром ОС Windows
КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Реєстр Windows
Реєстр та його призначення
Реєстр (registry) є ієрархічно організованою базою даних, яку ОС використовує для запуску додатків, зберігання системних правил, профілів користувачів і інших налаштувань і так далі. Також реєстр використовується практично усіма застосуваннями для зберігання своїх налаштувань.
Уперше реєстр був використаний в Windows 95, відтоді він став швидший і кращий захищений від всіляких помилок.
Хоча реєстр організований досить зрозумілим чином, він є складною і великою структурою.
Реєстр можна розглядати як записник Windows - як тільки системі потрібна якась інформація, вона шукає її в реєстрі. Реєстр дуже великий, і дати однозначне його визначення неможливо. Коротко і досить точно можна сказати, що реєстр - компонент операційної системи комп'ютера, який в ієрархічній базі даних зберігає найважливіші установки і інформацію про додатки, системні операції, призначеною для користувача і апаратною конфігураціях.
Етапи розвитку реєстру
Спочатку кожна програма зберігала потрібні для себе налаштування і дані своїм власним способом, як правило - у вигляді файлів власної структури. Тому при перенесенні програми з однієї машини на іншу досить було настроїти ці файли (як правило - прописати потрібні імена дисків і каталоги, оскільки кожна машина мала свої диски). З іншого боку, ця процедура - тодішній еквівалент інсталяції - іноді була дуже складною. У Windows 3.x була зроблена спроба упорядкувати формат і спосіб зберігання конфігураційних файлів. Зокрема, усім їм було наказано носити розширення .ini.
Реєстр був створений тому, що з файлами INI, які з'явилися в Windows 3.x, користувачам доводилося думати, який файл INI за що відповідає і як змінити в потрібному файлі те або інше налаштування. Часто було важко з'ясувати місцерозташування таких файлів для потрібної програми. Крім того, був відсутній спосіб визначення того, яка програма пов'язана з конкретним INI - файлом. З іншого боку, редагувати такі файли було набагато легше, ніж реєстр. Однією з найважливіших відмінностей між файлами INI і реєстром було розташування файлів - INI - файли належали програмі, в той час, як реєстр - частьWindows. Саме тому у наш час неможливо "просто перенести" програму - вимагається записати її налаштування в реєстр, що, власне, і складає процедуру інсталяції програми.
Де розміщені файли реєстру
У ОС Windows 9x реєстр зберігається в двох файлах: System.dat і User.dat. Ці два файли знаходяться в теці з Windows. Якщо на цьому комп'ютері декілька користувачів, то система створює декілька файловUser.dat.
У Windows NT (2000/XP) є спеціальний каталог SYSTEM32\CONFIG, що зберігає у вигляді захищених файлів розділи реєстру.
Мета реєстру
Реєстр можна розглядати як записник Windows - як тільки системі потрібна якась інформація, вона шукає її в реєстрі. Реєстр дуже великий, і дати однозначне його визначення неможливо. Коротко і досить точно можна сказати, що реєстр - компонент операційної системи комп'ютера, який в ієрархічній базі даних зберігає найважливіші установки і інформацію про додатки, системні операції, призначеною для користувача і апаратною конфігураціях.
Архітектура реєстру
В цілому реєстр дуже нагадує файлову систему з тією різницею, що замість файлів на нижньому рівні містяться параметри.
Інформація, що зберігається в ієрархічній базі даних реєстру, зібрана в розділи (key), які містять один або більше за підрозділи (subkey). Кожен підрозділ містить параметри (value) :
Можливість створювати вкладені підрозділи дозволяє групувати параметри. В результаті виходить деревовидна структура, яку можна проглянути в Редакторові реєстру (Registry editor, RegEdit). Кожен розділ (гілка) відповідає певному типу інформації про користувача, апаратне забезпечення, додаток і так далі
Змінюючи той або інший параметр, можна управляти роботою Windows, захистити комп'ютер від небажаних користувачів і просто настроювати зовнішній вигляд Windows.
Зокрема, в розділі
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
стримається список параметрів. Імена цих параметрів не грають ролі для системи, а значення є іменами виконуваних файлів, які слід запускати всякий раз при запуску системи. Додавши туди свій параметр, можна змусити систему запускати свою програму.