വിൻഡോസ് രജിസ്ട്രി
![]() | ഈ ലേഖനം ദുർഗ്രഹമാം വിധം സാങ്കേതികസംജ്ഞകൾ ഉൾക്കൊള്ളുന്നു. ഈ ലേഖനം കൂടുതൽ ആളുകൾക്ക് പ്രയോജനപ്പെടുന്നതരത്തിൽ പരിഷ്കരിക്കേണ്ടതുണ്ട്. |
വികസിപ്പിച്ചത് | Microsoft |
---|---|
ഓപ്പറേറ്റിങ് സിസ്റ്റം | Microsoft Windows |
വെബ്സൈറ്റ് | docs |
മൈക്രോസോഫ്റ്റ് വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും രജിസ്ട്രി ഉപയോഗിക്കാൻ തിരഞ്ഞെടുക്കുന്ന ആപ്ലിക്കേഷനുകൾക്കുമായി നിമ്ന തലത്തിലുള്ള(low-level) ക്രമീകരണങ്ങൾ സംഭരിക്കുന്ന ഒരു ശ്രേണി ഡാറ്റാബേസാണ് വിൻഡോസ് രജിസ്ട്രി. കേർണൽ, ഉപകരണ ഡ്രൈവറുകൾ, സേവനങ്ങൾ, സെക്യൂരിറ്റി അക്കൗണ്ട്സ് മാനേജർ, ഉപയോക്തൃ ഇന്റർഫേസ് എന്നിവയ്ക്കെല്ലാം രജിസ്ട്രി ഉപയോഗിക്കാൻ കഴിയും. സിസ്റ്റം പ്രകടനത്തെ പ്രൊഫൈലിംഗ് ചെയ്യുന്നതിനായി കൗണ്ടറുകളിലേക്ക് പ്രവേശനം രജിസ്ട്രി അനുവദിക്കുന്നു.
മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, മൈക്രോസോഫ്റ്റ് വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ എല്ലാ പതിപ്പുകളിലും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള പ്രോഗ്രാമുകൾക്കും ഹാർഡ്വെയറുകൾക്കുമായുള്ള വിവരങ്ങൾ, ക്രമീകരണങ്ങൾ, ഓപ്ഷനുകൾ, മറ്റ് മൂല്യങ്ങൾ എന്നിവ രജിസ്ട്രി അല്ലെങ്കിൽ വിൻഡോസ് രജിസ്ട്രിയിൽ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ഒരു പ്രോഗ്രാമിന്റെ സ്ഥാനം, അതിന്റെ പതിപ്പ്, പ്രോഗ്രാം എങ്ങനെ ആരംഭിക്കാം തുടങ്ങിയ ക്രമീകരണങ്ങൾ അടങ്ങിയ ഒരു പുതിയ സബ്കീ എന്നിവയെല്ലാം വിൻഡോസ് രജിസ്ട്രിയിൽ ചേർത്തിട്ടുണ്ട്.
വിൻഡോസ് 3.1 അവതരിപ്പിക്കുമ്പോൾ തന്നെ, വിൻഡോസ് രജിസ്ട്രി പ്രാഥമികമായി കോം(COM) അടിസ്ഥാനമാക്കിയുള്ള കംപോണന്റുകൾക്കായി കോൺഫിഗറേഷൻ വിവരങ്ങൾ സംഭരിച്ചുവെച്ചിട്ടുണ്ട്. വ്യക്തിഗത പ്രോഗ്രാമുകൾക്കായുള്ള കോൺഫിഗറേഷനുകൾ വിവിധ സ്ഥലങ്ങളിൽ സൂക്ഷിക്കുകയും ചെയ്തുകൊണ്ട് ഐഎൻഐ(INI) ഫയലുകളുടെ പ്രോഫൂഷൻ വിവരങ്ങൾ യുക്തിസഹമാക്കുന്നതിനും കേന്ദ്രീകരിക്കുന്നതിനുമായി വിൻഡോസ് 95 ഉം വിൻഡോസ് എൻടിയും അതിന്റെ ഉപയോഗം വർദ്ധിപ്പിച്ചു.[1][2]വിൻഡോസ് ആപ്ലിക്കേഷനുകൾ വിൻഡോസ് രജിസ്ട്രി ഉപയോഗിക്കേണ്ട ആവശ്യമില്ല. ഉദാഹരണത്തിന്, .നെറ്റ് ഫ്രെയിംവർക്ക് ആപ്ലിക്കേഷനുകൾ കോൺഫിഗറേഷനായി എക്സ്എംഎൽ ഫയലുകൾ ഉപയോഗിക്കുന്നു, പോർട്ടബിൾ ആപ്ലിക്കേഷനുകൾ സാധാരണയായി കോൺഫിഗറേഷൻ ഫയലുകൾ അവയുടെ എക്സിക്യൂട്ടബിളുകളിൽ സൂക്ഷിക്കുന്നു.
യുക്തി[തിരുത്തുക]
വിൻഡോസ് രജിസ്ട്രിക്ക് മുമ്പ്, .ഐഎൻഐ ഫയലുകൾ ഓരോ പ്രോഗ്രാമിന്റെയും ക്രമീകരണങ്ങൾ ഒരു ടെക്സ്റ്റ് അല്ലെങ്കിൽ ബൈനറി ഫയലായി സംഭരിച്ചു വെച്ചു, മിക്കപ്പോഴും ഒരു പങ്കിട്ട സ്ഥലത്ത് സ്ഥിതിചെയ്യുന്നു, അത് ഒരു മൾട്ടി-യൂസർ സ്കെനാരിയോയിൽ(scenario) ഉപയോക്തൃ-നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ നൽകുന്നില്ല. ഇതിനു വിപരീതമായി, വിൻഡോസ് രജിസ്ട്രി എല്ലാ ആപ്ലിക്കേഷൻ ക്രമീകരണങ്ങളും ഒരു ലോജിക്കൽ റെപോസിറ്ററിയിൽ(കലവറ) (എന്നാൽ നിരവധി ഡിസ്ക്രീറ്റ് ഫയലുകൾ) ഒരു സ്റ്റാൻഡേർഡ് രൂപത്തിൽ സംഭരിക്കുന്നു. മൈക്രോസോഫ്റ്റ് പറയുന്നതനുസരിച്ച്, .ഐഎൻഐ ഫയലുകളേക്കാൾ കൂടുതൽ ഗുണങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു.[2][3]
ഒരു ബൈനറി ഫോർമാറ്റ് ഉപയോഗിച്ച് ഫയൽ പാഴ്സിംഗ് വളരെ കാര്യക്ഷമമായി ചെയ്യുന്നതിനാൽ, ഒരു ടെക്സ്റ്റ് ഐഎൻഐ ഫയലിനേക്കാൾ വേഗത്തിൽ വായിക്കുകയോ എഴുതുകയോ ചെയ്യാം. കൂടാതെ, .ഐഎൻഐ ഫയലുകളിൽ സംഭരിച്ചിരിക്കുന്ന വാചക വിവരത്തിന് വിരുദ്ധമായി ശക്തമായി ടൈപ്പുചെയ്ത(strongly typed data) ഡാറ്റ രജിസ്ട്രിയിൽ സൂക്ഷിക്കാൻ കഴിയും. അന്തർനിർമ്മിത വിൻഡോസ് രജിസ്ട്രി എഡിറ്ററായ regedit.exe
ഉപയോഗിച്ച് കീകൾ സ്വമേധയാ എഡിറ്റുചെയ്യുമ്പോൾ ഇത് ഒരു നേട്ടമാണ്. റീഡ്-ഒൺലി സിസ്റ്റം ലൊക്കേഷനിൽ നിന്ന് പകരം ഉപയോക്തൃ-നിർദ്ദിഷ്ട (user-specific) പാതയിൽ നിന്നാണ് ഉപയോക്തൃ-അടിസ്ഥാന രജിസ്ട്രി ക്രമീകരണങ്ങൾ ലോഡ് ചെയ്തിട്ടുള്ളതെങ്കിൽ, ഒരേ മെഷീൻ പങ്കിടാൻ ഒന്നിലധികം ഉപയോക്താക്കളെ രജിസ്ട്രി അനുവദിക്കുന്നു, കൂടാതെ പ്രവിലേജസ് ഇല്ലാത്ത ഉപയോക്താക്കൾക്കായി പ്രവർത്തിക്കാൻ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. വിദൂര രജിസ്ട്രി സേവനം പ്രവർത്തിക്കുകയും ഫയർവാൾ നിയമങ്ങൾ അനുവദിക്കുകയും ചെയ്യുന്നിടത്തോളം കാലം, സ്ക്രിപ്റ്റുകളിൽ നിന്ന് ഉൾപ്പെടെ, സ്റ്റാൻഡേർഡ് എപിഐകൾ ഉപയോഗിച്ച് വിദൂര മാനേജുമെന്റ് / പിന്തുണയ്ക്കായി ഒരു നെറ്റ്വർക്ക് കണക്ഷനിലൂടെ രജിസ്ട്രി ആക്സസ് ചെയ്യാൻ കഴിയുന്നതിനാൽ ബാക്കപ്പും പുന:സ്ഥാപനവും ലളിതമാക്കുന്നു.
രജിസ്ട്രി ഒരു ഡാറ്റാബേസ് ആയതിനാൽ, ആറ്റോമിക് അപ്ഡേറ്റുകൾ പോലുള്ള സവിശേഷതകളുമായി മെച്ചപ്പെട്ട സിസ്റ്റം ഇന്റഗ്രെറ്റി വാഗ്ദാനം ചെയ്യുന്നു. രണ്ട് പ്രോസസ്സുകൾ ഒരേ രജിസ്ട്രി മൂല്യം ഒരേ സമയം അപ്ഡേറ്റ് ചെയ്യാൻ ശ്രമിച്ചാൽ, ഒരു പ്രോസസ്സിന്റെ മാറ്റം മറ്റൊന്നിനെക്കാൾ മുമ്പായി ഡാറ്റയുടെ മൊത്തത്തിലുള്ള സ്ഥിരത നിലനിർത്തും. .ഐഎൻഐ ഫയലുകളിൽ മാറ്റങ്ങൾ വരുത്തുന്നിടത്ത്, അത്തരം റേസ് അവസ്ഥകൾ പൊരുത്തമില്ലാത്ത ഡാറ്റയ്ക്ക് കാരണമാകാം, അത് അപ്ഡേറ്റു ചെയ്യാൻ ശ്രമിച്ചവയുമായി പൊരുത്തപ്പെടുന്നില്ല. വിൻഡോസ് വിസ്റ്റയും പിന്നീടുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും കേർണൽ ട്രാൻസാക്ഷൻ മാനേജർ വഴി രജിസ്ട്രിയിലേക്ക് ട്രാൻസാക്ഷണൽ അപ്ഡേറ്റുകൾ നൽകുന്നു, പരമ്പരാഗത കമ്മിറ്റ്-അബോർട്ട് സെമാന്റിക്സിനൊപ്പം ഒന്നിലധികം കീ കൂടാതെ / അല്ലെങ്കിൽ മൂല്യത്തിലുള്ള മാറ്റങ്ങളിലുടനീളം ആറ്റോമിസിറ്റി ഗ്യാരൻറി വിപുലീകരിക്കുന്നു. (എന്നിരുന്നാലും എൻടിഎഫ്എസ് ഫയൽ സിസ്റ്റത്തിനും അത്തരം പിന്തുണ നൽകുന്നുവെന്നത് ശ്രദ്ധിക്കുക, അതിനാൽ അതേ ഗ്യാരൻറി തത്വത്തിൽ പരമ്പരാഗത കോൺഫിഗറേഷൻ ഫയലുകൾക്കൊപ്പം നേടാനാകും.)
ഘടന[തിരുത്തുക]
കീകളും അതിന്റെ മൂല്ല്യങ്ങളും[തിരുത്തുക]
രജിസ്ട്രിയിൽ രണ്ട് അടിസ്ഥാന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു: കീകളും മൂല്യങ്ങളും. ഫോൾഡറുകൾക്ക് സമാനമായ കണ്ടെയ്നർ ഒബ്ജക്റ്റുകളാണ് രജിസ്ട്രി കീകൾ. ഫയലുകൾക്ക് സമാനമായ കണ്ടെയ്നർ ഇതര വസ്തുക്കളാണ് രജിസ്ട്രി മൂല്യങ്ങൾ. കീകളിൽ മൂല്യങ്ങളും സബ്കീകളും അടങ്ങിയിട്ടുണ്ട്. വിൻഡോസിന്റെ പാത്ത് നെയിമുകൾക്ക് സമാനമായ ഒരു വാക്യഘടന ഉപയോഗിച്ച് കീകളെ പരാമർശിക്കുന്നു, ശ്രേണിയുടെ അളവ് സൂചിപ്പിക്കുന്നതിന് ബാക്ക്സ്ലാഷുകൾ ഉപയോഗിക്കുന്നു. കീകൾക്ക് ബാക്ക്സ്ലാഷുകൾ ഇല്ലാതെ ഒരു കേസ് സെൻസിറ്റീവായ(വലിയക്ഷരവും ചെറിയക്ഷരവും ഇടകലർത്തി ഉപയോഗിക്കുന്നതിനെയാണ് കേസ് സെൻസിറ്റീവ് എന്ന് പറയുന്നത്) ഒരു പേര് നൽകിയിരിക്കണം.
രജിസ്ട്രി കീകളുടെ ശ്രേണി അറിയപ്പെടുന്ന റൂട്ട് കീ ഹാൻഡിൽ നിന്ന് മാത്രമേ ആക്സസ് ചെയ്യാൻ കഴിയൂ (ഇത് അജ്ഞാതമാണ്, എന്നാൽ അതിന്റെ ഫലപ്രദമായ മൂല്യം സ്ഥിരമായ ന്യൂമെറിക് ഹാൻഡിൽ ആണ്), ഇത് സംഭരിച്ച "ഹൈവിൽ" നിന്ന് കേർണൽ പ്രീലോഡുചെയ്ത ഒരു രജിസ്ട്രി കീയുടെ ഉള്ളടക്കത്തിലേക്ക് മാപ്പുചെയ്യുന്നു, അല്ലെങ്കിൽ മറ്റൊരു റൂട്ട് കീയിലെ ഒരു സബ്കീയുടെ ഉള്ളടക്കത്തിലേക്ക് മാപ്പ് ചെയ്യുന്നു, അതല്ലെങ്കിൽ രജിസ്റ്റർ ചെയ്ത സർവ്വീസിലേക്കോ അല്ലെങ്കിൽ അതിൽ അടങ്ങിയിരിക്കുന്ന സബ്കീകളിലേക്കും മൂല്യങ്ങളിലേക്കും ആക്സസ് നൽകുന്ന ഡിഎൽഎല്ലിലേക്ക് മാപ്പുചെയ്യുന്നു.
ഉദാ. HKEY_LOCAL_MACHINE \ സോഫ്റ്റ്വെയർ \ മൈക്രോസോഫ്റ്റ് \ വിൻഡോസ് എന്നത് HKEY_LOCAL_MACHINE റൂട്ട് കീയിൽ "സോഫ്റ്റ്വെയർ" എന്ന സബ്കീയുടെ "മൈക്രോസോഫ്റ്റ്" എന്ന മറ്റൊരു സബ്കീയുടെ "വിൻഡോസി" നെ സൂചിപ്പിക്കുന്നു.
അവലംബം[തിരുത്തുക]
- ↑ Esposito, Dino (November 2000). "Windows 2000 Registry: Latest Features and APIs Provide the Power to Customize and Extend Your Apps". MSDN Magazine. Microsoft. മൂലതാളിൽ നിന്നും 2003-04-15-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2007-07-19.
- ↑ 2.0 2.1 "The System Registry".
- ↑ "Windows 95 Architecture Components". www.microsoft.com (ഭാഷ: ഇംഗ്ലീഷ്). മൂലതാളിൽ നിന്നും 2008-02-07-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2008-04-29.
The following table shows other difficulties or limitations caused by using .INI files that are overcome by using the Registry.