Task (computing)
કમ્પ્યુટિંગમાં, કાર્ય એ અમલનો એકમ અથવા કાર્યનો એકમ છે. આ શબ્દ અસ્પષ્ટ છે; ચોક્કસ વૈકલ્પિક શબ્દોમાં પ્રક્રિયા, હળવા વજનની પ્રક્રિયા, થ્રેડ (અમલ માટે), પગલું, વિનંતી અથવા ક્વેરી (કામ માટે) નો સમાવેશ થાય છે. અડીને આવેલી આકૃતિમાં, કરવા માટે આવતા અને બહાર જતા કામોની કતારો હોય છે, અને આ કામ કરવા માટે થ્રેડ પૂલ હોય છે. કાં તો કાર્ય એકમો પોતે અથવા કાર્ય કરે છે તે થ્રેડોને "કાર્યો" તરીકે ઓળખવામાં આવે છે, અને આને અનુક્રમે વિનંતીઓ/પ્રતિસાદો/થ્રેડો, આવતા કાર્યો/પૂર્ણ થયેલા કાર્યો/થ્રેડો (સચિત્ર તરીકે), અથવા વિનંતીઓ/પ્રતિસાદો/કાર્યો તરીકે ઓળખવામાં આવે છે. પરિભાષા "અમલના એકમ" ના અર્થમાં, કેટલીક ઓપરેટિંગ સિસ્ટમોમાં, કાર્ય એ પ્રક્રિયાનો પર્યાય છે, અને અન્યમાં થ્રેડ સાથે. નોન-ઇન્ટરેક્ટિવ એક્ઝેક્યુશન (બેચ પ્રોસેસિંગ) માં, કાર્ય એ કાર્યની અંદર અમલનો એકમ છે, જેમાં કાર્ય પોતે સામાન્ય રીતે એક પ્રક્રિયા છે. "મલ્ટીટાસ્કીંગ" શબ્દ મુખ્યત્વે પ્રક્રિયાની સમજનો ઉલ્લેખ કરે છે-એક જ સમયે બહુવિધ કાર્યો ચલાવવા-પરંતુ એક જ સમયે બહુવિધ કાર્યો કરવામાં આવે છે તેની કાર્યની સમજની ઘોંઘાટ ધરાવે છે. "કામનું એકમ" ના અર્થમાં, નોકરીમાં (જેનો અર્થ થાય છે "કામનો એક ટુકડો") કાર્ય એક જ પગલાને અનુરૂપ હોઈ શકે છે (પગલું પોતે, તેના અમલને નહીં), જ્યારે બેચ પ્રક્રિયામાં વ્યક્તિગત કાર્યો બેચમાં એક જ વસ્તુની પ્રક્રિયાના એક જ પગલા અથવા બેચમાં તમામ વસ્તુઓની પ્રક્રિયાના એક જ પગલાને અનુરૂપ હોઈ શકે છે. ઓનલાઇન પ્રણાલીઓમાં, કાર્યો સામાન્ય રીતે એક જ વિનંતી (વિનંતી-પ્રતિસાદ માળખામાં) અથવા ક્વેરી (માહિતી પુનઃપ્રાપ્તિમાં), ક્યાં તો સંચાલનના એક જ તબક્કા અથવા સમગ્ર પ્રણાલી-વ્યાપી સંચાલનને અનુરૂપ હોય છે. ઉદાહરણો જાવા પ્રોગ્રામિંગ ભાષામાં, આ બે વિભાવનાઓ (કાર્યનું એકમ અને અમલનું એકમ) સીધા થ્રેડો સાથે કામ કરતી વખતે સંયોજિત થાય છે, પરંતુ એક્ઝિક્યુટર્સના માળખામાં સ્પષ્ટ રીતે અલગ પડે છેઃ આઇબીએમ પરિભાષા આઇબીએમ શબ્દનો ઉપયોગ પ્રભાવશાળી રહ્યો છે, જોકે શબ્દની અસ્પષ્ટતાને રેખાંકિત કરે છે, આઇબીએમ પરિભાષામાં, "કાર્ય" ના ડઝનેક ચોક્કસ અર્થો છે, જેમાં નીચેનાનો સમાવેશ થાય છેઃ પ્રક્રિયાના એક પગલાનું પ્રતિનિધિત્વ કરતું કાર્યનું એકમ. ઉપકરણ અથવા પ્રક્રિયા દ્વારા પૂર્ણ કરવા માટેનું કાર્યનું એકમ. પ્રક્રિયા અને પ્રક્રિયાઓ કે જે પ્રક્રિયા ચલાવે છે. ચોક્કસ પરિણામ હાંસલ કરવા માટે રચાયેલ ક્રિયાઓનો સમૂહ. એક કાર્ય ચોક્કસ સમયપત્રક પર લક્ષ્યોના સમૂહ પર કરવામાં આવે છે. ગણતરીનો એકમ. સમાંતર નોકરીમાં, બે અથવા વધુ સહવર્તી કાર્યો સંદેશ પસાર કરવા અને વહેંચાયેલ મેમરી દ્વારા એકસાથે કામ કરે છે. ભૌતિક અથવા તાર્કિક પ્રોસેસર દીઠ એક કાર્ય ફાળવવાનું સામાન્ય હોવા છતાં, "કાર્ય" અને "પ્રોસેસર" શબ્દો વિનિમયક્ષમ નથી. એક પ્રવૃત્તિ જે વ્યવસાયિક મૂલ્ય ધરાવે છે, તે વપરાશકર્તા દ્વારા શરૂ કરવામાં આવે છે, અને સોફ્ટવેર દ્વારા કરવામાં આવે છે. ઝેડ/ઓએસમાં ખાસ કરીને, તેને ચોક્કસપણે આ રીતે વ્યાખ્યાયિત કરવામાં આવે છેઃ "મલ્ટીપ્રોગ્રામિંગ અથવા મલ્ટીપ્રોસેસિંગ વાતાવરણમાં, કમ્પ્યુટર દ્વારા પૂર્ણ કરવાના કાર્યના ઘટક તરીકે નિયંત્રણ પ્રોગ્રામ દ્વારા ગણવામાં આવતી સૂચનાઓના એક અથવા વધુ ક્રમ". ઓએસ/360 થી ઝેડ/ઓએસમાં કાર્ય શબ્દ આશરે હળવા વજનની પ્રક્રિયાની સમકક્ષ છે; નોકરીના પગલામાં કાર્યો સરનામાની જગ્યા વહેંચે છે. જો કે, એમવીએસ/ઇએસએમાં ઝેડ/ઓએસ દ્વારા, કાર્ય અથવા સેવા વિનંતી બ્લોક (એસઆરબી) ને તેની ઍક્સેસ સૂચિ દ્વારા અન્ય સરનામાંની જગ્યાઓની ઍક્સેસ હોઈ શકે છે. લિનક્સ કર્નલ કાર્ય શબ્દનો ઉપયોગ લિનક્સ કર્નલમાં (ઓછામાં ઓછું v2.6.13 થી, v4.8 સુધી અને તેમાં સમાવેશ થાય છે) અમલના એકમનો સંદર્ભ આપવા માટે થાય છે, જે સિસ્ટમ પરના અન્ય કાર્યો સાથે વિવિધ સિસ્ટમ સંસાધનોને વહેંચી શકે છે. વહેંચણીના સ્તરના આધારે, કાર્યને પરંપરાગત સૂત્ર અથવા પ્રક્રિયા તરીકે ગણી શકાય. કાર્યોને ક્લોન () સિસ્ટમ કોલનો ઉપયોગ કરીને અસ્તિત્વમાં લાવવામાં આવે છે, જ્યાં વપરાશકર્તા સંસાધન વહેંચણીના ઇચ્છિત સ્તરને સ્પષ્ટ કરી શકે છે. નોકરીના એક ભાગ માટે કાર્ય શબ્દ 1960 ના દાયકાની શરૂઆતમાં મલ્ટિપ્રોગ્રામિંગનો છે, જેમ કે 1961 ના આ ઉદાહરણમાંઃ આ શબ્દને OS/360 (1964 ની જાહેરાત) ની રજૂઆત સાથે લોકપ્રિય બનાવવામાં આવ્યો હતો, જેમાં નિશ્ચિત સંખ્યામાં કાર્યો (MFT) સાથે મલ્ટિપ્રોગ્રામિંગ અને ચલ સંખ્યા (MVT) સાથે મલ્ટિપ્રોગ્રામિંગ દર્શાવવામાં આવ્યું હતું. આ કિસ્સામાં કાર્યોને હળવા વજનની પ્રક્રિયાઓ સાથે ઓળખવામાં આવતા હતા, નોકરીમાં સંખ્યાબંધ કાર્યોનો સમાવેશ થતો હતો, અને પછીથી, કાર્યોમાં પેટા-કાર્યો હોઈ શકે છે (આધુનિક પરિભાષામાં, બાળ પ્રક્રિયાઓ). આજે "કાર્ય" શબ્દનો ઉપયોગ ખૂબ જ અસ્પષ્ટ રીતે થાય છે. ઉદાહરણ તરીકે, વિન્ડોઝ ટાસ્ક મેનેજર (ચાલી રહેલી) પ્રક્રિયાઓનું સંચાલન કરે છે, જ્યારે વિન્ડોઝ ટાસ્ક શેડ્યૂલર ભવિષ્યમાં અમલ કરવા માટે કાર્યક્રમોનું સમયપત્રક બનાવે છે, જે પરંપરાગત રીતે જોબ શેડ્યૂલર તરીકે ઓળખાય છે, અને. જોબ એક્સ્ટેંશનનો ઉપયોગ કરે છે. તેનાથી વિપરીત, "કાર્ય કતાર" શબ્દનો ઉપયોગ સામાન્ય રીતે "કાર્યના એકમો" ના અર્થમાં થાય છે. કાર્ય સમાંતરતા કાર્ય કતાર સંદર્ભો કમ્પ્યુટિંગ પરિભાષા પણ જુઓ.