samanvilli
14-01-2008, 21:53
باظهور win95 شرکت Microsof محفظه اي براي نگهداري اطلاعات سيستم و برنامه ها , با عنوان Registry طراحي نمود . از اين پايگاه داده کد شده و پررمزو راز در عملکرد هريک از بخشهاي مختلف سيستم عاملهاي XP / 2k / ME / windows9x استفاده مي شود .
درک صحيح ماهيت عملکرد ونحوه تنظيم Registry به کاربران قدرت مديريتي ويژه اي را در کار با سيستم ها مي دهد . در زير به بررسي اين موضوعات مي پردازيم .
آشنايي با Registry
رجيستري پايگاه داده اي با پيکر بندي درختي است که در آن اطلاعات مربوط به کامپيوتر , کاربران , ابزار جانبي متصل به کامپيوتر ونوع سيستم عامل آن ذخيره مي شوند . قبل از بررسي محتويات اين پايگاه داده اجازه دهيد فلسفه پيدايش آن را بررسي کنيم .
دراولين نگارش توسعه يافته وموفق سيستم عامل windows که تحت عنوان windows 3.1 عرضه شد , از سه نوع فايل مختلف براي اعلام سخت افزار موجود و نرم افزار نصب شده در کامپيوتر استفاده مي شد .دوفايل اول داراي توسعه INI بودند , اين فايلها مجموعه اي از فايلهاي راه اندازسيستم و فايلهاي راه انداز اختصاصي بودند , در حالت عادي windows 3.1 از 6 فايل INI براي بارگذاري و کنترل محيط windows استفاده ميکرد .
اين 6 فايل عبارت بودند از :
Winfile.ini – win.ini – system.ini – protocol.ini – program.ini – control .ini
فايلهاي win.ini و system.ini اساسي ترين فايلهايي بودند که windows 3.1 براي راه اندازي سيستم ار آن بهره مي برد .
فايل win.ini
اطلاعات نرم افزاري برنامه هاي نصب شده تحت ويندوز ذخيره ميشد . پس از گذشت مدت کوتاهي از نصب ويندوز ( به علت نصب برنامه هاي گوناگون ) حجم اين فايل به سرعت افزايش پيدا مي کرد .
بدين ترتيب زماني که حجم اين فايل به مرز 64kb برسد براي کاربران دردسر توليد ميکند . درچنين وضعيتي از اطلاعات خارج ازحيطه 64 kb صرف نظر مي کند , از طرفي سيستم عامل هيچ هشداري مبني برپرشدن ظرفيت فايل به کاربرنمي دهد بدين ترتيب تنظيم اوليه برنامه هاي نصب شده مختل مي شود واجراي آنها غالبا" با خطاهايي مواجه مي گردد . براي حل اين مشکل شرکت ماکروسافت از طراحان نرم افزار در خواست کرد تا براي برنامه هاي خود يک فايل .ini
اختصاصي طراحي کنند تا راه اندازي برنامه تاثير چنداني در ظرفيت فايل win.ini نداشته باشد .
فايل System.ini
اين فايل به عنوان مخزني براي نگهداري اطلاعات سخت افزارهاي نصب شده در کامپيوتربه کار مي رود , به عبارت بهتر اطلاعات درايوها ي قطعا ت سخت افزاري را مي توان اين فايل پيدا کرد . هر دو اين فايلها در نگارش هاي جديد ويندوز همچنان با همان عملکرد پيشين خود وجود دارند .
فايلProgram.ini عملکرد برنامه windows program manager را تعيين مي کند و در فايل win file.ini عملکرد برنامه windows file managet مشخص مي کند .
عدم وجود اين فايلها در اجراي windows 3.1 اختلال ايجاد نميکند . بلکه صرفا" ويندوز را به تنضيمات پيش فرض باز مي گرداند .
فايل protocol.ini براي نگارش work Group از windows 3.1 عرضه شده است و حاوي اطلاعات شبکه مي باشد .
فايلهاي راه انداز اختصلصي مجموعه اي از فايلهاي ini هستند که توسط برنامه نويسان نوشته مي شود , در اين فايلها نحوه عملکرد نرم افزارها مختلف در محيط ويندوز تعريف شده .
REG .DAT
اين فايل براي پيکر بندي سيستم مورد استفاده قرار مي گيرد و برخلاف فايلهاي ini که متون اسکي ساده هستند , ساختار فايل Reg .dat باينري بوده وبراي ويرايش آن بايد از برنامه regedit.exe استفاده کرد . ( توجه داشته باشيد ساختار فايل Reg .dat هيچگاه به پيچيدگي همتاي خود در windows95/ 98/ME/2000/XP نبوده است )
هدف از ظهور Registry
فايل موجود در windows 9x / ME / XP حاوي اکثر توانايي هاي فايلهاي ini وReg .dat سيستم عامل win 3.1 مي باشد . اما با بررسي ويندوز هاي جديد مشاهده مي شود تعداد زيادي فايل ini وجود دارد . ماهيت رجيستري از قابليتها وکيفيت بالايي برخورداراست بنا براين مي توان از آن به عنوان يک واحد مديريتي مرکزي ياد کرد ( دفتر اسناد سيستم ) .
در مورد برنامه ها , فايلهاي ini مربوط به هر نرم افزار جايگاه مشخصي در ساختار شاخه ومسيرهاي ديسک سخت ندارد وهرجا مي تواند نصب شوند . اين موضوع باعث مي شود رجيستري اين فالهاي پراکنده در ديسک سخت را مديريت ورهبري کند .
از طرفي رجيستري مي تواند به نصب روانتر برنامه ها کمک کند , وقتي برنامه اي نصب مي شود مي توان فايل رجيستري را براي پارامتر برنامه هاي جاري ? ارتباطا ت DLL ، شماره نگارش و مسا ئلي از اين دست مورد ارزيابي قرار دهد .
بدين ترتيب با بررسي Registry مي توان از وضعيت برنامه هاي نصب شده آگاهي پيدا کرد واز نصب برنامه هاي تکراري جلوگيري کرد . ازطرفي در هنگام حذف کردن ( uninstall ) يک برنامه خاص از وجود فايلها و DLL هايي که به صورت اشتراکي در ميان برنامه ها نيز مورد استفاده قرار مي گيرد آگاهي پيدا نمود و عمل حذف را با ايمني بيشتري انجام داد .
" در نگارش هاي جديد ويندوز امکان استفاده چند کاربر از يک سيستم عامل وجود دارد . "
اين جمله بار ديگر نقش مديريتي Registry را دررابطه با مشخصات ، حيطه عملکرد و منبع مجاز براي هر کاربر را نشان مي دهد .
البته توجه داشته باشيد روش عملکرد Registry در ويندوزهاي گوناگون متفاوت است .
يکي ديگر از قابليت ها رجيستري ذخيره سازي چندين پيکربندي سخت افزاري به طور همزمان است به عنوان مثال ، يک کامپيوتر کيفي مي تواند سيستم خود را در دوحالت Docked و
Un docked پيکر بندي کرد .
در کشور هاي اروپايي و آمريکايي سازهايي همانند باجه هاي تلفن در جايگاههاي مختلف شهر تعبيه شده که دارندگان کامپيوترهاي کيفي مي توانند از خط تلفن ، چاپگر و مجموعه امکانات داخلي اين سازها که با عنوان Dock شناخته مي شوند ، بهرمند گردند .
با توجه به اين توضيح Docked به وضعي گفته مي شود که يک کاربر کامپيوتر کيفي خود را به يک Dock متصل مي کند ومجموعه درايورهاي داخلي آن را در کامپيوتر خود تعريف مي نمايد .
مفاهيم اساسي Registry
کليد : دربرنامه regedit که براي ويرايش رجيستري به کار مي رود شاخه هايي که در ناحيه چپ پنجره ظاهر مي شود کليد ناميده مي شود . يک کليد حاوي زيرکليد ها و داده هاي زيادي است.
به عنوان مثال : در کليد HKEY_CURRENT_USER زير کليد Environment وجود دارد .
فايلهاي کندو ( Hive )
بخشي از رجيستري که به صورت يک فايل بر روي ديسک سخت ذخيره مي شود کندو ( Hive )
ناميده مي شود . ساختار درختي رجيستري به تعدادي Hive تقسيم ميگردد . يک کندو در حقيقت بدنه اي گسسته از کليدها و زير کليدها و داده هايي است که در بالاترين سطح رجيستري در کنار يکديگر طبقه بندي شده اند . يک Hive از طريق يک فايل اسنادي ساده ويک فايل .Log پشتيباني گيري مي شود .
درحالت پيش فرض اکثر فايلهاي کندو نظير : Default – Sam – Security – System در مسير Systemroot\system32\Config ذخيره مي شود .
داده ها
به رشته اي از اطلاعات که در ناحيه راست پنجره Regedit قرارميگيرد و محتويات کليدجاري را تعريف مي کند داده گفته مي شود . يک داده از سه قسمت تشکيل مي شود : نام – نوع داده – خودداده .
منبع مقاله : فافا اي تي
درک صحيح ماهيت عملکرد ونحوه تنظيم Registry به کاربران قدرت مديريتي ويژه اي را در کار با سيستم ها مي دهد . در زير به بررسي اين موضوعات مي پردازيم .
آشنايي با Registry
رجيستري پايگاه داده اي با پيکر بندي درختي است که در آن اطلاعات مربوط به کامپيوتر , کاربران , ابزار جانبي متصل به کامپيوتر ونوع سيستم عامل آن ذخيره مي شوند . قبل از بررسي محتويات اين پايگاه داده اجازه دهيد فلسفه پيدايش آن را بررسي کنيم .
دراولين نگارش توسعه يافته وموفق سيستم عامل windows که تحت عنوان windows 3.1 عرضه شد , از سه نوع فايل مختلف براي اعلام سخت افزار موجود و نرم افزار نصب شده در کامپيوتر استفاده مي شد .دوفايل اول داراي توسعه INI بودند , اين فايلها مجموعه اي از فايلهاي راه اندازسيستم و فايلهاي راه انداز اختصاصي بودند , در حالت عادي windows 3.1 از 6 فايل INI براي بارگذاري و کنترل محيط windows استفاده ميکرد .
اين 6 فايل عبارت بودند از :
Winfile.ini – win.ini – system.ini – protocol.ini – program.ini – control .ini
فايلهاي win.ini و system.ini اساسي ترين فايلهايي بودند که windows 3.1 براي راه اندازي سيستم ار آن بهره مي برد .
فايل win.ini
اطلاعات نرم افزاري برنامه هاي نصب شده تحت ويندوز ذخيره ميشد . پس از گذشت مدت کوتاهي از نصب ويندوز ( به علت نصب برنامه هاي گوناگون ) حجم اين فايل به سرعت افزايش پيدا مي کرد .
بدين ترتيب زماني که حجم اين فايل به مرز 64kb برسد براي کاربران دردسر توليد ميکند . درچنين وضعيتي از اطلاعات خارج ازحيطه 64 kb صرف نظر مي کند , از طرفي سيستم عامل هيچ هشداري مبني برپرشدن ظرفيت فايل به کاربرنمي دهد بدين ترتيب تنظيم اوليه برنامه هاي نصب شده مختل مي شود واجراي آنها غالبا" با خطاهايي مواجه مي گردد . براي حل اين مشکل شرکت ماکروسافت از طراحان نرم افزار در خواست کرد تا براي برنامه هاي خود يک فايل .ini
اختصاصي طراحي کنند تا راه اندازي برنامه تاثير چنداني در ظرفيت فايل win.ini نداشته باشد .
فايل System.ini
اين فايل به عنوان مخزني براي نگهداري اطلاعات سخت افزارهاي نصب شده در کامپيوتربه کار مي رود , به عبارت بهتر اطلاعات درايوها ي قطعا ت سخت افزاري را مي توان اين فايل پيدا کرد . هر دو اين فايلها در نگارش هاي جديد ويندوز همچنان با همان عملکرد پيشين خود وجود دارند .
فايلProgram.ini عملکرد برنامه windows program manager را تعيين مي کند و در فايل win file.ini عملکرد برنامه windows file managet مشخص مي کند .
عدم وجود اين فايلها در اجراي windows 3.1 اختلال ايجاد نميکند . بلکه صرفا" ويندوز را به تنضيمات پيش فرض باز مي گرداند .
فايل protocol.ini براي نگارش work Group از windows 3.1 عرضه شده است و حاوي اطلاعات شبکه مي باشد .
فايلهاي راه انداز اختصلصي مجموعه اي از فايلهاي ini هستند که توسط برنامه نويسان نوشته مي شود , در اين فايلها نحوه عملکرد نرم افزارها مختلف در محيط ويندوز تعريف شده .
REG .DAT
اين فايل براي پيکر بندي سيستم مورد استفاده قرار مي گيرد و برخلاف فايلهاي ini که متون اسکي ساده هستند , ساختار فايل Reg .dat باينري بوده وبراي ويرايش آن بايد از برنامه regedit.exe استفاده کرد . ( توجه داشته باشيد ساختار فايل Reg .dat هيچگاه به پيچيدگي همتاي خود در windows95/ 98/ME/2000/XP نبوده است )
هدف از ظهور Registry
فايل موجود در windows 9x / ME / XP حاوي اکثر توانايي هاي فايلهاي ini وReg .dat سيستم عامل win 3.1 مي باشد . اما با بررسي ويندوز هاي جديد مشاهده مي شود تعداد زيادي فايل ini وجود دارد . ماهيت رجيستري از قابليتها وکيفيت بالايي برخورداراست بنا براين مي توان از آن به عنوان يک واحد مديريتي مرکزي ياد کرد ( دفتر اسناد سيستم ) .
در مورد برنامه ها , فايلهاي ini مربوط به هر نرم افزار جايگاه مشخصي در ساختار شاخه ومسيرهاي ديسک سخت ندارد وهرجا مي تواند نصب شوند . اين موضوع باعث مي شود رجيستري اين فالهاي پراکنده در ديسک سخت را مديريت ورهبري کند .
از طرفي رجيستري مي تواند به نصب روانتر برنامه ها کمک کند , وقتي برنامه اي نصب مي شود مي توان فايل رجيستري را براي پارامتر برنامه هاي جاري ? ارتباطا ت DLL ، شماره نگارش و مسا ئلي از اين دست مورد ارزيابي قرار دهد .
بدين ترتيب با بررسي Registry مي توان از وضعيت برنامه هاي نصب شده آگاهي پيدا کرد واز نصب برنامه هاي تکراري جلوگيري کرد . ازطرفي در هنگام حذف کردن ( uninstall ) يک برنامه خاص از وجود فايلها و DLL هايي که به صورت اشتراکي در ميان برنامه ها نيز مورد استفاده قرار مي گيرد آگاهي پيدا نمود و عمل حذف را با ايمني بيشتري انجام داد .
" در نگارش هاي جديد ويندوز امکان استفاده چند کاربر از يک سيستم عامل وجود دارد . "
اين جمله بار ديگر نقش مديريتي Registry را دررابطه با مشخصات ، حيطه عملکرد و منبع مجاز براي هر کاربر را نشان مي دهد .
البته توجه داشته باشيد روش عملکرد Registry در ويندوزهاي گوناگون متفاوت است .
يکي ديگر از قابليت ها رجيستري ذخيره سازي چندين پيکربندي سخت افزاري به طور همزمان است به عنوان مثال ، يک کامپيوتر کيفي مي تواند سيستم خود را در دوحالت Docked و
Un docked پيکر بندي کرد .
در کشور هاي اروپايي و آمريکايي سازهايي همانند باجه هاي تلفن در جايگاههاي مختلف شهر تعبيه شده که دارندگان کامپيوترهاي کيفي مي توانند از خط تلفن ، چاپگر و مجموعه امکانات داخلي اين سازها که با عنوان Dock شناخته مي شوند ، بهرمند گردند .
با توجه به اين توضيح Docked به وضعي گفته مي شود که يک کاربر کامپيوتر کيفي خود را به يک Dock متصل مي کند ومجموعه درايورهاي داخلي آن را در کامپيوتر خود تعريف مي نمايد .
مفاهيم اساسي Registry
کليد : دربرنامه regedit که براي ويرايش رجيستري به کار مي رود شاخه هايي که در ناحيه چپ پنجره ظاهر مي شود کليد ناميده مي شود . يک کليد حاوي زيرکليد ها و داده هاي زيادي است.
به عنوان مثال : در کليد HKEY_CURRENT_USER زير کليد Environment وجود دارد .
فايلهاي کندو ( Hive )
بخشي از رجيستري که به صورت يک فايل بر روي ديسک سخت ذخيره مي شود کندو ( Hive )
ناميده مي شود . ساختار درختي رجيستري به تعدادي Hive تقسيم ميگردد . يک کندو در حقيقت بدنه اي گسسته از کليدها و زير کليدها و داده هايي است که در بالاترين سطح رجيستري در کنار يکديگر طبقه بندي شده اند . يک Hive از طريق يک فايل اسنادي ساده ويک فايل .Log پشتيباني گيري مي شود .
درحالت پيش فرض اکثر فايلهاي کندو نظير : Default – Sam – Security – System در مسير Systemroot\system32\Config ذخيره مي شود .
داده ها
به رشته اي از اطلاعات که در ناحيه راست پنجره Regedit قرارميگيرد و محتويات کليدجاري را تعريف مي کند داده گفته مي شود . يک داده از سه قسمت تشکيل مي شود : نام – نوع داده – خودداده .
منبع مقاله : فافا اي تي