മൾട്ടിടാസ്കിംഗ്: പശ്ചാത്തല പ്രോസസ്സ്, ഫോർഗ്രൗണ്ട് പ്രക്രിയ

ഒരു മൾട്ടിടാസ്കിങ് ഓപ്പറേറ്റിങ് സിസ്റ്റമായി, അടിസ്ഥാനപരമായി പ്രോഗ്രാമുകൾ അല്ലെങ്കിൽ നിർദ്ദേശങ്ങൾ അല്ലെങ്കിൽ സമാനമായ ജോലികൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ലിനക്സ് പല പ്രക്രിയകളും നടപ്പിലാക്കുന്നു-പശ്ചാത്തലത്തിൽ നിങ്ങൾ തുടർന്നും പ്രവർത്തിക്കുന്നു.

ഫോർഗ്രൗർ പ്രക്രിയകൾ

ഒരു മുൻകൂർ പ്രക്രിയ എന്നത് നിങ്ങൾ നേരിട്ട് പ്രവർത്തിപ്പിക്കുന്ന ഏതെങ്കിലും ആജ്ഞ അല്ലെങ്കിൽ ടാസ്ക് ആണ്, അത് പൂർത്തിയാകാൻ കാക്കുക. ചില മുൻവശത്തുള്ള പ്രക്രിയകൾ നടന്നുകൊണ്ടിരിക്കുന്ന ഉപയോക്തൃ ഇടപെടലുകളെ പിന്തുണയ്ക്കുന്ന ചില തരത്തിലുള്ള യൂസർ ഇന്റർഫേസുകൾ കാണിക്കുന്നു, മറ്റുള്ളവർ ഒരു ചുമതല നിർവ്വഹിക്കുന്നു, ആ ജോലികൾ പൂർത്തിയാക്കുമ്പോൾ കമ്പ്യൂട്ടർ "ഫ്രീസ് ചെയ്യുക" ചെയ്യുന്നു.

ഷെല്ലിൽ നിന്നും ഒരു പ്റോംപ്റ്റിൽ ഒരു കമാൻഡ് ടൈപ്പ് ചെയ്ത് ഒരു ഫോർഗ്രൗണ്ട് പ്രക്രിയ ആരംഭിക്കുന്നു. ഉദാഹരണത്തിന്, സജീവ ഡയറക്ടറിയിലെ ഫയലുകളുടെ ലളിതമായ ലിസ്റ്റിംഗ് കാണുന്നതിന്, ടൈപ്പുചെയ്യുക:

$ ls

നിങ്ങൾ ഫയലുകളുടെ ലിസ്റ്റ് കാണും. കമ്പ്യൂട്ടർ ആ പട്ടിക തയ്യാറാക്കി അച്ചടിക്കുമ്പോൾ, നിങ്ങൾക്ക് കമാൻഡ് പ്രോംപ്റ്റിൽ നിന്നും മറ്റൊന്നും ചെയ്യാനാവില്ല.

പശ്ചാത്തല നടപടിക്രമം

മുൻപുണ്ടായിരുന്ന പ്രക്രിയയിൽ നിന്ന് വ്യത്യസ്തമായി, കൂടുതൽ പ്രക്രിയകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പുതന്നെ, ഒരു പശ്ചാത്തല പ്രക്രിയയ്ക്കായി ഷെൽ കാത്തിരിക്കേണ്ടിവരില്ല. ലഭ്യമായ മെമ്മറിയുടെ പരിധിയ്ക്കുള്ളിൽ നിങ്ങൾക്ക് പല പശ്ചാത്തല ആജ്ഞകൾ മറ്റൊന്നിനും നൽകാം. ഒരു ആജ്ഞ പ്രവർത്തിപ്പിയ്ക്കുന്നതിനു്, കമാൻഡ് ടൈപ്പ് ചെയ്തു് കമാൻഡിന്റെ അവസാനം ഒരു സ്പേസും ampersand ചേർക്കുക. ഉദാഹരണത്തിന്:

$ command1 &

സമാഹാരമായ ampersand ൽ നിങ്ങൾ ഒരു കമാൻഡിന് നൽകുമ്പോൾ, ഷെൽ പ്രവൃത്തി നിർവ്വഹിക്കും, പക്ഷേ കമാൻഡ് പൂർത്തിയാക്കാൻ നിങ്ങൾ കാത്തിരിക്കുന്നതിനുപകരം, നിങ്ങൾ ഉടനടി ഷെല്ലിലേക്ക് തിരികെ വരും, നിങ്ങൾ ഷെൽ പ്രോംപ്റ്റ് കാണും (% സി ഷെൽ, ബോൺ ഷെല്ലിനും കോർഷ് ഷെൽ എന്നിവയ്ക്കുമുള്ള ഡോളർ) തിരികെ വരുക. ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് ഫോർഗ്രൗണ്ട് അല്ലെങ്കിൽ പശ്ചാത്തല പ്രക്രിയയ്ക്കായി മറ്റൊരു കമാൻഡ് നൽകാം. പശ്ചാത്തലമുള്ള ജോലികൾ മുൻകാല തൊഴിലുകൾക്ക് മുൻഗണന നൽകുന്നു.

ഒരു പശ്ചാത്തല പ്രോസസ്സ് പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾ സ്ക്രീനിൽ ഒരു സന്ദേശം കാണും.

പ്രോസസ്സുകൾക്കിടയിൽ മാറുന്നു

ഒരു മുൻവശത്തെ പ്രക്രിയ സമയമെടുക്കുന്നുവെങ്കിൽ, CTRL + Z അമർത്തിക്കൊണ്ട് അത് നിർത്തുക. നിർത്തിയിരിക്കുന്ന ജോലി ഇപ്പോഴും നിലനിൽക്കുന്നു, പക്ഷെ അതിന്റെ നിർവ്വഹണം സസ്പെൻഡ് ചെയ്തിരിക്കുന്നു. ജോലി പുനരാരംഭിക്കാൻ, പക്ഷേ പശ്ചാത്തലത്തിൽ, നിർത്തിവച്ചിരിക്കുന്ന ജോലിയുടെ പശ്ചാത്തല നിർവ്വഹണത്തിന് Bg ടൈപ്പ് ചെയ്യുക.

മുൻവശത്തുള്ള സസ്പെൻഡഡ് പ്രോസസ്സ് പുനരാരംഭിക്കുന്നതിന്, fg ടൈപ്പുചെയ്യുക, ആ പ്രക്രിയ സജീവ സെഷനിൽ ഏറ്റെടുക്കും.

എല്ലാ സസ്പെന്റുചെയ്ത പ്രക്രിയകളുടെയും ലിസ്റ്റ് കാണുന്നതിന്, ജോലികൾ കമാൻഡ് ഉപയോഗിക്കുക അല്ലെങ്കിൽ CPU- അതിന്റേതായ പ്രവർത്തനങ്ങളുടെ ഒരു ലിസ്റ്റ് കാണിക്കുന്നതിനായി മുകളിലുള്ള കമാൻഡ് ഉപയോഗിക്കുക, അങ്ങനെ നിങ്ങൾക്ക് സിസ്റ്റം റിസോഴ്സസ് മുക്തമാക്കാൻ താൽക്കാലികമായി നിർത്തുകയോ നിർത്തുകയോ ചെയ്യാം.

ഷെൽ തെരയൂ

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