Wait (system call)
કમ્પ્યુટર ઓપરેટિંગ સિસ્ટમ્સમાં, પ્રક્રિયા (અથવા કાર્ય) તેના અમલને પૂર્ણ કરવા માટે બીજી પ્રક્રિયા માટે રાહ જોઈ શકે છે. મોટાભાગની પ્રણાલીઓમાં, પિતૃ પ્રક્રિયા સ્વતંત્ર રીતે અમલમાં મૂકાતી બાળ પ્રક્રિયા બનાવી શકે છે. પેરેન્ટ પ્રક્રિયા પછી વેઇટ સિસ્ટમ કોલ જારી કરી શકે છે, જે બાળક અમલમાં મૂકે છે ત્યારે પેરેન્ટ પ્રક્રિયાના અમલને સ્થગિત કરે છે. જ્યારે ચાઈલ્ડ પ્રક્રિયા સમાપ્ત થાય છે, ત્યારે તે ઓપરેટિંગ સિસ્ટમમાં બહાર નીકળવાની સ્થિતિ પરત કરે છે, જે પછી વેઇટિંગ પેરેન્ટ પ્રક્રિયામાં પરત આવે છે. પેરેન્ટ પ્રક્રિયા પછી અમલ ફરી શરૂ કરે છે. આધુનિક ઓપરેટિંગ સિસ્ટમો પણ સિસ્ટમ કૉલ્સ પ્રદાન કરે છે જે પ્રક્રિયાના થ્રેડને અન્ય થ્રેડો બનાવવાની મંજૂરી આપે છે અને સમાન રીતે તેમને સમાપ્ત ("જોડાવા") માટે રાહ જુએ છે. ઓપરેટિંગ સિસ્ટમ વેઇટ કોલની વિવિધતાઓ પ્રદાન કરી શકે છે જે પ્રક્રિયાને તેની કોઈપણ ચાઈલ્ડ પ્રક્રિયાઓ બહાર નીકળવાની રાહ જોવાની મંજૂરી આપે છે, અથવા એક ચોક્કસ ચાઈલ્ડ પ્રક્રિયા (તેની પ્રક્રિયા ID દ્વારા ઓળખાય છે) બહાર નીકળવાની રાહ જોવાની મંજૂરી આપે છે. કેટલીક ઓપરેટિંગ સિસ્ટમો જ્યારે બાળકની પ્રક્રિયા સમાપ્ત થાય છે ત્યારે પિતૃ પ્રક્રિયાને સંકેત (SIGCHLD) જારી કરે છે, પિતૃ પ્રક્રિયાને સૂચિત કરે છે અને તેને બાળકની પ્રક્રિયાની બહાર નીકળવાની સ્થિતિને પુનઃપ્રાપ્ત કરવાની મંજૂરી આપે છે. બાળ પ્રક્રિયા દ્વારા પરત કરવામાં આવેલી બહાર નીકળવાની સ્થિતિ સામાન્ય રીતે સૂચવે છે કે પ્રક્રિયા સામાન્ય રીતે સમાપ્ત થઈ છે કે અસામાન્ય રીતે. સામાન્ય સમાપ્તિ માટે, આ સ્થિતિમાં એક્ઝિટ કોડ (સામાન્ય રીતે પૂર્ણાંક મૂલ્ય) નો પણ સમાવેશ થાય છે જે પ્રક્રિયા સિસ્ટમમાં પરત આવે છે. યુનિક્સના પ્રથમ 20 વર્ષ દરમિયાન, રાહ જોનારા માતા-પિતાને બહાર નીકળવાના કોડના માત્ર નીચલા 8 બિટ્સ ઉપલબ્ધ થયા છે. 1989માં એસ. વી. આર. 4 સાથે, એક નવો કૉલ વેઇટઆઈડી રજૂ કરવામાં આવ્યો છે જે સ્ટ્રક્ચર મેમ્બર સી _ સ્ટેટસમાં સિગિનફો _ ટી નામના માળખામાં એક્ઝિટ કોલમાંથી તમામ બિટ્સ પરત કરે છે. વેઇટિડ એ 2001 થી પોસિક્સ ધોરણનો ફરજિયાત ભાગ છે. ઝોમ્બિઓ અને અનાથો જ્યારે બાળકની પ્રક્રિયા સમાપ્ત થાય છે, ત્યારે તે ઝોમ્બી પ્રક્રિયા બની જાય છે, અને સિસ્ટમ પ્રક્રિયા કોષ્ટકમાં પ્રવેશ તરીકે અસ્તિત્વમાં રહે છે, તેમ છતાં તે હવે સક્રિય રીતે અમલમાં મૂકાતો કાર્યક્રમ નથી. સામાન્ય કામગીરી હેઠળ તે સામાન્ય રીતે તેના પેરેન્ટ દ્વારા તરત જ રાહ જોવામાં આવશે, અને પછી સિસ્ટમ દ્વારા લણણી કરવામાં આવશે, સંસાધન (પ્રોસેસ ટેબલ એન્ટ્રી) ને ફરીથી પ્રાપ્ત કરશે. જો કોઈ બાળક તેના માતાપિતા દ્વારા રાહ જોવામાં ન આવે, તો તે આ સંસાધનનો અનિશ્ચિત સમય સુધી વપરાશ કરવાનું ચાલુ રાખે છે, અને આમ સંસાધન લીક થાય છે. આવી પરિસ્થિતિઓને સામાન્ય રીતે એક વિશેષ "રીપર" પ્રક્રિયા સાથે નિયંત્રિત કરવામાં આવે છે જે ઝોમ્બિઓને શોધી કાઢે છે અને તેમની બહાર નીકળવાની સ્થિતિને પુનઃપ્રાપ્ત કરે છે, જે ઓપરેટિંગ સિસ્ટમને તેમના સંસાધનોને અલગ કરવાની મંજૂરી આપે છે. તેનાથી વિપરીત, એક બાળ પ્રક્રિયા કે જેની પિતૃ પ્રક્રિયા સમાપ્ત થાય તે પહેલાં તે એક અનાથ પ્રક્રિયા બની જાય છે. આવી પરિસ્થિતિઓને સામાન્ય રીતે વિશેષ "રુટ" (અથવા "init") પ્રક્રિયા સાથે નિયંત્રિત કરવામાં આવે છે, જે પ્રક્રિયાના નવા પેરેન્ટ તરીકે સોંપવામાં આવે છે જ્યારે તેની પેરેન્ટ પ્રક્રિયા બહાર નીકળે છે. આ વિશેષ પ્રક્રિયા શોધી કાઢે છે કે અનાથ પ્રક્રિયા ક્યારે સમાપ્ત થાય છે અને પછી તેની બહાર નીકળવાની સ્થિતિને પુનઃપ્રાપ્ત કરે છે, જે સિસ્ટમને સમાપ્ત થયેલી બાળ પ્રક્રિયાને રદ કરવાની મંજૂરી આપે છે. જો બાળકની પ્રક્રિયાને સંકેત મળે છે, તો રાહ જોનાર માતાપિતા પછી અનાથ પ્રક્રિયાને પાછળ છોડીને અમલ ચાલુ રાખશે. તેથી કેટલીકવાર રાહ જુઓ, રાહ જુઓ અથવા રાહ જુઓ દ્વારા સેટ કરેલી દલીલને તપાસવાની જરૂર પડે છે અને, જો WIFSIGNALED સાચું હોય, તો સંસાધનોની ફાળવણી કરવા માટે ફરીથી બાળ પ્રક્રિયા માટે રાહ જુઓ. એક્ઝિટ (સિસ્ટમ કૉલ) ફોર્ક (સિસ્ટમ કૉલ) સ્પૉન (કમ્પ્યુટિંગ) રાહ જુઓ (આદેશ) સંદર્ભ પ્રક્રિયા (કમ્પ્યુટિંગ) સી પોસિક્સ લાઇબ્રેરી સિસ્ટમ કૉલ્સ પણ જુઓ.