سیستم عامل ویندوز تنظیمات سخت افزاری و نرم افزاری خود را بطور مرکزی در یک بانک اطلاعاتی با ساختار سلسله مراتبی ذخیره می کند که رجیستری نام دارد . رجیستری جایگزینی برای بسیاری از فایلهای پیکربندی INI ، SYS و COM است که در نسخه های اولیه ویندوز موجود بود . رجیستری ، سیستم عامل را با مهیا کردن اطلاعات موردنیز برای اجرای برنامه ها و load شدن component ها ، کنترل می کند .
رجیستری شامل انواع مختلفی از اطلاعات می باشد مثل :
- اطلاعات سخت افزارهای نصب شده روی سیستم - اطلاعات درایورهای نصب شده روی سیستم - اطلاعات برنامه های نصب شده روی سیستم - اطلاعات پروتکلهای شبکه ای مورد استفاده در سیستم
ساختار رجیستری شامل چندین مجموعه رکورد است که داده های این رکوردها توسط بسیاری از برنامه ها و اجزای سیستم عامل خوانده و یا نوشته می شود .
اجزای رجیستری
اجزای تشکیل دهنده رجیستری عبارتند از :
1 – subtree : Subtree ها همانند folder های موجود در ریشه یک درایو هارد هستند . رجستری ویندوز دارای پنج subtree می باشد : - HKEY_LOCAL_MACHINE : شامل تمام داده های پیکربندی برای کامپیوتر می باشد و شامل 5 key است :Hardware ، SAM ، Security ، Software و System - HKEY_USERS : شامل داده های مربوط به تنظیمات سیستم عامل برای هر user است مثل تنظیمات desktop و محیط ویندوز - HKEY_CURRENT_USER : شامل داده های کاربر فعلی سیستم - HKEY_CLASSES_ROOT : شامل اطلاعات پیکربندی نرم افزار است مثل داده های OLE و داده های کلاسهای متناظر با فایل - HKEY_CURRENT_CONFIG : شامل اطلاعات مورد نیاز برای تنظیمات داریورهای سخت افزاری و غیره
2 – Key : key ها همانند folder ها و subfolder های روی هارد هستند . هر key متناظر با //// های نرم افزاری یا سخت افزاری می باشد . subkey ها key هایی هستند که درون یکسری key قراردارند .
3 – Entry : هر key دارای یک یا چند entry است . هر entry دارای سه بخش می باشد : - نام Name - نوع داده ای Data Type : مقدار هر entry یکی از انواع داده های زیر است :