പാച്ച് (കമ്പ്യൂട്ടിംഗ്)

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
Jump to navigation Jump to search

ഒരു പാച്ച് എന്നത് ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമിലെയോ അത് അപ്‌ഡേറ്റുചെയ്യുന്നതിനോ പരിഹരിക്കുന്നതിനോ മെച്ചപ്പെടുത്തുന്നതിനോ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന അതിന്റെ പിന്തുണയ്‌ക്കുന്ന ഡാറ്റയിലേക്കുള്ള മാറ്റങ്ങളുടെ ഒരു കൂട്ടമാണ്. [1] സുരക്ഷാ കേടുപാടുകൾ പരിഹരിക്കുന്നതും മറ്റ് ബഗുകളും ഇതിൽ ഉൾപ്പെടുന്നു, അത്തരം പാച്ചുകളെ സാധാരണയായി ബഗ്ഫിക്സുകൾ അല്ലെങ്കിൽ ബഗ്ഗ് പരിഹാരങ്ങൾ എന്ന് വിളിക്കുന്നു, [2] ഒപ്പം പ്രവർത്തനവും, ഉപയോഗക്ഷമത അല്ലെങ്കിൽ പ്രകടനം മെച്ചപ്പെടുത്തുന്നു.

പ്രോഗ്രാം ചെയ്ത നിയന്ത്രണത്തിലോ ഒരു എഡിറ്റിംഗ് ടൂൾ അല്ലെങ്കിൽ ഡീബഗ്ഗർ ഉപയോഗിച്ചോ ഒരു ഹ്യൂമൻ പ്രോഗ്രാമർ പാച്ചുകൾ ഇൻസ്റ്റാൾ ചെയ്യാം. ഒരു സംഭരണ ​​ഉപകരണത്തിലോ കമ്പ്യൂട്ടർ മെമ്മറിയിലോ പ്രോഗ്രാം ഫയലുകളിലേക്ക് അവ പ്രയോഗിക്കാം. പാച്ചുകൾ ശാശ്വതമായിരിക്കാം (വീണ്ടും പാച്ച് ചെയ്യുന്നതുവരെ) അല്ലെങ്കിൽ താൽക്കാലികം.

ഉറവിട കോഡ് ലഭ്യമല്ലാത്തപ്പോൾ പാച്ചിംഗ് കംപൈൽ ചെയ്തതും മെഷീൻ ലാംഗ്വേജ് ഒബ്ജക്റ്റ് പ്രോഗ്രാമുകളുടെ പരിഷ്ക്കരണം സാധ്യമാക്കുന്നു. പാച്ച് സൃഷ്ടിക്കുന്ന വ്യക്തി ഒബ്ജക്റ്റ് കോഡിന്റെ ആന്തരിക പ്രവർത്തനങ്ങളെക്കുറിച്ച് സമഗ്രമായി മനസ്സിലാക്കാൻ ഇത് ആവശ്യപ്പെടുന്നു, ഇത് സോഴ്സ് കോഡിനെ മനസ്സിലാക്കാതെ ചെയ്യാൻ പ്രയാസമാണ്. പ്രോഗ്രാം പാച്ച് ചെയ്യുന്നത് പരിചയമില്ലാത്ത ഒരാൾക്ക് അഡ്മിൻ ആയ മറ്റൊരു വ്യക്തി സൃഷ്ടിച്ച പാച്ച് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ഒരു പാച്ച് ഇൻസ്റ്റാൾ ചെയ്യാം. സോഴ്‌സ് കോഡ് ലഭ്യമാകുമ്പോഴും, പാച്ചിംഗ് ഒബ്ജക്റ്റ് പ്രോഗ്രാമിൽ ചെറിയ മാറ്റങ്ങൾ വീണ്ടും കംപൈൽ ചെയ്യാനോ വീണ്ടും കൂട്ടിച്ചേർക്കലോ സാധ്യമാക്കുന്നു. സോഫ്റ്റ്വെയറിലെ ചെറിയ മാറ്റങ്ങൾക്ക്, പുതുതായി വീണ്ടും കംപൈൽ ചെയ്ത അല്ലെങ്കിൽ വീണ്ടും കൂട്ടിച്ചേർത്ത പ്രോഗ്രാം പുനർവിതരണം ചെയ്യുന്നതിനേക്കാൾ ഉപയോക്താക്കൾക്ക് പാച്ചുകൾ വിതരണം ചെയ്യുന്നത് പലപ്പോഴും എളുപ്പവും ലാഭകരവുമാണ്.

പ്രശ്നങ്ങൾ പരിഹരിക്കാനാണ് ഉദ്ദേശിക്കുന്നതെങ്കിലും, മോശമായി രൂപകൽപ്പന ചെയ്ത പാച്ചുകൾക്ക് ചിലപ്പോൾ പുതിയ പ്രശ്നങ്ങൾ സൃഷ്ടിച്ചേക്കാം (സോഫ്റ്റ്വെയർ റിഗ്രഷനുകൾ കാണുക). ചില പ്രത്യേക സാഹചര്യങ്ങളിൽ, അപ്‌ഡേറ്റുകൾ ഉപയോഗിച്ച്, അറിഞ്ഞുകൊണ്ട് പ്രവർത്തനക്ഷമത തകർക്കുകയോ ഒരു ഉപകരണം അപ്രാപ്‌തമാക്കുകയോ ചെയ്യാം, ഉദാഹരണത്തിന്, അപ്‌ഡേറ്റ് ദാതാവിന് ലൈസൻസില്ലാത്ത ഘടകങ്ങൾ നീക്കംചെയ്യുന്നതിലൂടെ.

പാച്ച് മാനേജുമെന്റ് ജീവിതചക്രം മാനേജുമെന്റിന്റെ ഭാഗമാണ്, ഇത് ഒരു നിർദ്ദിഷ്ട സമയത്ത് ഏതൊക്കെ സിസ്റ്റങ്ങളിലേക്ക് ഏത് തരം പാച്ചുകൾ പ്രയോഗിക്കണം എന്നതിനുള്ള തന്ത്രവും പദ്ധതിയും ഉപയോഗിക്കുന്ന പ്രക്രിയയാണ് ഇത്.

തരങ്ങൾ[തിരുത്തുക]

ബൈനറി പാച്ചുകൾ[തിരുത്തുക]

കുത്തക സോഫ്റ്റ്വെയറിനായുള്ള പാച്ചുകൾ സാധാരണയായി സോഴ്സ് കോഡിന് പകരം എക്സിക്യൂട്ടബിൾ ഫയലുകളായി വിതരണം ചെയ്യുന്നു. ഈ ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഡിസ്കിലെ ടാർഗെറ്റ് പ്രോഗ്രാമിലേക്ക് (കളിലേക്ക്) പാച്ച് കോഡ് ഇൻസ്റ്റാളുചെയ്യുന്നത് നിയന്ത്രിക്കുന്ന ഒരു പ്രോഗ്രാം മെമ്മറിയിലേക്ക് ലോഡുചെയ്യുന്നു.

മറ്റ് സോഫ്റ്റ്വെയറുകൾക്കായുള്ള പാച്ചുകൾ സാധാരണയായി പാച്ച് കോഡ് അടങ്ങിയ ഡാറ്റ ഫയലുകളായി വിതരണം ചെയ്യും. ഇൻസ്റ്റാളേഷൻ നടത്തുന്ന ഒരു പാച്ച് യൂട്ടിലിറ്റി പ്രോഗ്രാം ഈ ഡാറ്റ ഫയലുകൾ വായിക്കുന്നു. പുതിയ പാച്ച് കോഡ് ഉപയോഗിച്ച് പരിഷ്‌ക്കരിച്ചുകൊണ്ട് ടാർഗെറ്റ് പ്രോഗ്രാമിന്റെ എക്സിക്യൂട്ടബിൾ - പ്രോഗ്രാമിന്റെ യന്ത്രഭാഷ കോഡ് ഈ യൂട്ടിലിറ്റി പരിഷ്‌ക്കരിക്കുന്നു. പഴയ കോഡ് കൈവശമുള്ള സ്ഥലത്ത് (ബൈറ്റുകളുടെ എണ്ണം) പുതിയ കോഡ് യോജിക്കുമെങ്കിൽ, പഴയ കോഡിന് മുകളിൽ നേരിട്ട് തിരുത്തിയെഴുതുന്നതിലൂടെ ഇത് സ്ഥാപിക്കാം. ഇതിനെ ഇൻലൈൻ പാച്ച് എന്ന് വിളിക്കുന്നു. പുതിയ കോഡ് പഴയ കോഡിനേക്കാൾ വലുതാണെങ്കിൽ, പാച്ച് യൂട്ടിലിറ്റി പാച്ച് ചെയ്യുന്ന ടാർഗെറ്റ് പ്രോഗ്രാമിന്റെ ഒബ്ജക്റ്റ് ഫയലിലേക്ക് പുതിയ കോഡ് അടങ്ങിയ ലോഡ് റെക്കോർഡ് (കൾ) കൂട്ടിച്ചേർക്കും. പാച്ച് ചെയ്ത പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ, പുതിയ കോഡ് ആവശ്യമുള്ള പഴയ കോഡിലെ സ്ഥലത്ത് ബ്രാഞ്ച് നിർദ്ദേശങ്ങൾ (ജമ്പുകൾ അല്ലെങ്കിൽ കോളുകൾ) ഉപയോഗിച്ച് പുതിയ കോഡിലേക്ക് എക്സിക്യൂഷൻ നയിക്കും. ആദ്യകാല 8-ബിറ്റ് മൈക്രോകമ്പ്യൂട്ടറുകളിൽ, ഉദാഹരണത്തിന് റേഡിയോ ഷാക്ക് ടിആർഎസ്-80, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ഒരു പാച്ച് / സിഎംഡി യൂട്ടിലിറ്റി ഉൾപ്പെടുന്നു, അത് ഒരു ടെക്സ്റ്റ് ഫയലിൽ നിന്ന് പാച്ച് ഡാറ്റ സ്വീകരിച്ച് ടാർഗെറ്റ് പ്രോഗ്രാമിന്റെ എക്സിക്യൂട്ടബിൾ ബൈനറി ഫയലുകളിൽ (പരിഹാരങ്ങൾ) പ്രയോഗിക്കുന്നു.

ഉറവിട കോഡ് പാച്ചുകൾ[തിരുത്തുക]

സോഴ്‌സ് കോഡ് പരിഷ്‌ക്കരണങ്ങളുടെ രൂപത്തിലും പാച്ചുകൾ പ്രചരിപ്പിക്കാൻ കഴിയും. ഈ സാഹചര്യത്തിൽ, പാച്ചുകളിൽ സാധാരണയായി "ഡിഫ്സ്" എന്ന് വിളിക്കുന്ന രണ്ട് സോഴ്സ് കോഡ് ഫയലുകൾ തമ്മിലുള്ള വാചക വ്യത്യാസങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഇത്തരത്തിലുള്ള പാച്ചുകൾ സാധാരണയായി ഓപ്പൺ സോഴ്സ് സോഫ്റ്റ്‌വെയർ പ്രോജക്റ്റുകളിൽ നിന്ന് വരുന്നു. ഈ സാഹചര്യങ്ങളിൽ, ഉപയോക്താക്കൾ പുതിയതോ മാറ്റിയതോ ആയ ഫയലുകൾ സ്വയം സമാഹരിക്കുമെന്ന് ഡവലപ്പർമാർ പ്രതീക്ഷിക്കുന്നു.

വലിയ പാച്ചുകൾ[തിരുത്തുക]

"പാച്ച്" എന്ന വാക്ക് ഒരു ചെറിയ പരിഹാരത്തിന്റെ അർത്ഥം വഹിക്കുന്നതിനാൽ, വലിയ പരിഹാരങ്ങൾ വ്യത്യസ്ത നാമകരണങ്ങൾ ഉപയോഗിച്ചേക്കാം. ഒരു പ്രോഗ്രാമിനെ ഗണ്യമായി മാറ്റുന്ന ബൾക്ക് പാച്ചുകൾ അല്ലെങ്കിൽ പാച്ചുകൾ "സർവീസ് പായ്ക്കുകൾ" അല്ലെങ്കിൽ "സോഫ്റ്റ്വെയർ അപ്ഡേറ്റുകൾ" ആയി പ്രചരിക്കാം. മൈക്രോസോഫ്റ്റ് വിൻഡോസ് എൻ‌ടിയും അതിന്റെ പിൻഗാമികളും (വിൻഡോസ് 2000, വിൻഡോസ് എക്സ്പി, വിൻഡോസ് വിസ്റ്റ, വിൻഡോസ് 7 എന്നിവയുൾപ്പെടെ) "സർവീസ് പായ്ക്ക്" പദങ്ങൾ ഉപയോഗിക്കുന്നു. [3] ചരിത്രപരമായി, ഈ അപ്‌ഡേറ്റുകളെ സൂചിപ്പിക്കാൻ ഐബിഎം "ഫിക്സ്പാക്സ്", "തിരുത്തൽ സേവന ഡിസ്കെറ്റ്" എന്നീ പദങ്ങൾ ഉപയോഗിച്ചു.[4]

അവലംബം[തിരുത്തുക]

  1. "Microsoft issues biggest software patch on record". Reuters. 2009-10-14. മൂലതാളിൽ നിന്നും 16 October 2009-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 14 October 2009. Unknown parameter |url-status= ignored (help)
  2. "What is a Bug Fix? – Definition from Techopedia". techopedia.com. ശേഖരിച്ചത് 2015-07-29.
  3. "Service Pack and Update Center". windows.microsoft.com. ശേഖരിച്ചത് 2015-06-01.
  4. "Glossary of terms". www.tavi.co.uk.
"https://ml.wikipedia.org/w/index.php?title=പാച്ച്_(കമ്പ്യൂട്ടിംഗ്)&oldid=3243644" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്