મલ્ટીટાસ્કીંગ: પૃષ્ઠભૂમિ પ્રક્રિયા અને અગ્રવર્તી પ્રક્રિયા

મલ્ટીટાસ્કીંગ ઑપરેટિંગ સિસ્ટમ તરીકે, લિનક્સ ઘણા પ્રક્રિયાઓની અમલીકરણને આધાર આપે છે- મૂળભૂત રીતે, પ્રોગ્રામ્સ અથવા આદેશો અથવા સમાન કાર્યો-બેકગ્રાઉન્ડમાં-જ્યારે તમે ફોરગ્રાઉન્ડમાં કામ કરવાનું ચાલુ રાખો છો.

અગ્રવર્તી પ્રક્રિયાઓ

એક ફોરગ્રાઉન્ડ પ્રક્રિયા એ કોઈ પણ કમાન્ડ અથવા કાર્ય છે જે તમે સીધા જ ચલાવો છો અને તે પૂર્ણ થવાની રાહ જોવી. કેટલીક અગ્રભૂમિ પ્રક્રિયાઓ કેટલાક પ્રકારના વપરાશકર્તા ઈન્ટરફેસ દર્શાવે છે જે ચાલુ વપરાશકર્તા ક્રિયાપ્રતિક્રિયાને સપોર્ટ કરે છે, જ્યારે અન્યો કાર્યને ચલાવે છે અને કમ્પ્યુટરને ફ્રીઝ કરે છે જ્યારે તે કાર્ય પૂર્ણ કરે છે.

શેલમાંથી ફોરગ્રાઉન્ડ પ્રક્રિયા પ્રોમ્પ્ટ ઉપર આદેશ લખીને શરૂ થાય છે. ઉદાહરણ તરીકે, સક્રિય ડિરેક્ટરીમાં ફાઇલોની સરળ સૂચિ જોવા માટે, લખો:

$ ls

તમે ફાઇલોની સૂચિ જોશો જ્યારે કમ્પ્યુટર તે સૂચિ તૈયાર કરી અને છાપી રહ્યું છે, તમે કમાંડ પ્રોમ્પ્ટમાંથી બીજું કાંઇ કરી શકતા નથી.

પૃષ્ઠભૂમિ પ્રક્રિયા

ફોરગ્રાઉન્ડ પ્રોસેસથી વિપરીત, શેલને વધુ પ્રક્રિયાઓ ચલાવી તે પહેલા પૃષ્ઠભૂમિ પ્રક્રિયા સમાપ્ત થવાની રાહ જોવી પડતી નથી. ઉપલબ્ધ મેમરીની મર્યાદાની અંદર, તમે ઘણાં બેકગ્રાઉન્ડ આદેશો એક પછી એક દાખલ કરી શકો છો. બેકગ્રાઉન્ડ પ્રક્રિયા તરીકે આદેશને ચલાવવા માટે, આદેશ લખો અને એક જગ્યા ઉમેરો અને આદેશની અંતમાં એમ્પરસેન્ડ ઉમેરો. દાખ્લા તરીકે:

$ કમાન્ડ 1 &

જ્યારે તમે અંતિમ એમ્પરસેંડ સાથે આદેશ અદા કરો છો, ત્યારે શેલ કામ ચલાવશે, પરંતુ કમાન્ડની સમાપ્ત થવાની રાહ જોવામાં તમને બદલે, તમે તરત જ શેલમાં પાછા ફરો, અને તમને શેલ પ્રોમ્પ્ટ (% સી શેલ, અને બોર્ન શેલ અને કોર્ન શેલ માટે $) વળતર આ બિંદુએ, તમે ફોરગ્રાઉન્ડ અથવા બેકગ્રાઉન્ડ પ્રક્રિયા માટે અન્ય આદેશ દાખલ કરી શકો છો. બેકગ્રાઉન્ડ નોકરીઓ ફોરગ્રાઉન્ડ નોકરીઓ માટે નીચી અગ્રતા પર ચાલે છે.

જ્યારે પૃષ્ઠભૂમિ પ્રક્રિયા સમાપ્ત થાય છે ત્યારે તમને સ્ક્રીન પર એક સંદેશ દેખાશે.

પ્રક્રિયાઓ વચ્ચે સ્વિચિંગ

જો ફોરગ્રાઉન્ડ પ્રક્રિયામાં ઘણો સમય લાગતો હોય તો, CTRL + Z ને દબાવીને તેને અટકાવો. બંધ થતી નોકરી હજુ પણ અસ્તિત્વમાં છે, પરંતુ તેનો અમલ સસ્પેન્ડ કરવામાં આવે છે. નોકરીને ફરી શરૂ કરવા માટે, પરંતુ બેકગ્રાઉન્ડમાં, બંધારણની નોકરીને પૃષ્ઠભૂમિ અમલ મોકલવા માટે bg લખો.

ફોરગ્રાઉન્ડમાં નિલંબિત પ્રક્રિયા શરૂ કરવા માટે, type fg લખો અને તે પ્રક્રિયા સક્રિય સત્ર પર લેશે.

બધી સસ્પેન્ડેડ પ્રક્રિયાઓની સૂચિ જોવા માટે, જોબ્સ કમાન્ડનો ઉપયોગ કરો, અથવા સૌથી સીપીયુ-સઘન કાર્યોની સૂચિ બતાવવા માટે ટોચની આદેશનો ઉપયોગ કરો જેથી તમે સિસ્ટમ સ્રોતોને ખાલી કરવા માટે સસ્પેન્ડ કરી શકો છો અથવા બંધ કરી શકો છો.

શેલ વિ. GUI

મલ્ટીટાસ્કીંગ અલગ અલગ કાર્ય કરે છે તેના આધારે તમે શેલ અથવા ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસમાંથી કામ કરી રહ્યા છો તેના આધારે. શેલમાંથી Linux વર્ચ્યુઅલ ટર્મિનલ દીઠ માત્ર એક સક્રિય ફોરગ્રાઉન્ડ પ્રક્રિયાને સપોર્ટ કરે છે. જો કે, વપરાશકર્તાના વ્યવહારુ પરિપ્રેક્ષ્યમાં, વિન્ડોડ એન્વાર્નમેન્ટ (દા.ત. ડેસ્કટોપ સાથેનું લિક્સૉક્સ, ટેક્સ્ટ-આધારિત શેલ નથી) ઘણા સક્રિય વિંડોઝને આધાર આપે છે જે અસરકારક રીતે બહુવિધ એક સાથે ફોરગ્રાઉન્ડ પ્રક્રિયાઓ તરીકે સેવા આપે છે. વ્યવહારમાં, પડદા પાછળના Linux સિસ્ટમ સ્થિરતાને પ્રોત્સાહન આપવા અને એન્ડ-યુઝર પ્રોસેસિંગને પ્રોત્સાહન આપવા GUI માં પ્રક્રિયાઓની અગ્રતાને ગોઠવે છે.