OpenRC
ઓપનઆરસી એ યુનિક્સ જેવી કમ્પ્યુટર ઓપરેટિંગ સિસ્ટમ્સ માટે નિર્ભરતા આધારિત init સિસ્ટમ છે. તે નેટબીએસડી વિકાસકર્તા રોય માર્પલ્સ દ્વારા બનાવવામાં આવ્યું હતું, જે જેન્ટુ પ્રોજેક્ટમાં પણ સક્રિય હતા. કેટલાક લિનક્સ વિતરણો દ્વારા સિસ્ટમ ડી ન અપનાવવાના નિર્ણયને પગલે તે જેન્ટૂની બહારની init સિસ્ટમ તરીકે વધુ વ્યાપક રીતે અપનાવવામાં આવી હતી. એડોપ્શન ઓપનઆરસી એ ડિફોલ્ટ ઇનિટ સિસ્ટમ અને/અથવા પ્રક્રિયા સુપરવાઇઝર છેઃ આલ્પાઇન લિનક્સ ફન્ટૂ જેન્ટૂ લિનક્સ હાયપરબોલા જીએનયુ/લિનક્સ-લિબર મેમો લેસ્ટે નાઇટ્રુક્સ ઓપનઆરસી એ ઉપલબ્ધ ઇનિટ સિસ્ટમ અને/અથવા પ્રક્રિયા સુપરવાઇઝર છેઃ આર્ટિક્સ લિનક્સ (કેટલાક તેને ડિફોલ્ટ માને છે) ડેવુઆન પેરાબોલા જીએનયુ/લિનક્સ-લિબર ડિઝાઇન ઓપનઆરસી ઘણા મોડ્યુલર ઘટકોથી બનેલું છે, જેમાં મુખ્ય ઘટકો ઇનિટ (વૈકલ્પિક), કોર ડિપેન્ડન્સી મેનેજમેન્ટ સિસ્ટમ અને ડેમન સુપરવાઇઝર (વૈકલ્પિક) છે. તે સી અને પોસિક્સ-સુસંગત શેલમાં લખાયેલ છે, જે તેને બીએસડી અને લિનક્સ સિસ્ટમો પર ઉપયોગી બનાવે છે. ઓપનઆરસીનો મુખ્ય ભાગ નિર્ભરતા વ્યવસ્થાપન અને init સ્ક્રિપ્ટ પાર્સિંગને સંભાળે છે. ઓપનઆરસી રનલેવલને સ્કેન કરીને, ડિપેન્ડન્સી ગ્રાફ બનાવીને, પછી જરૂરી સર્વિસ સ્ક્રિપ્ટ્સ શરૂ કરીને કામ કરે છે. એકવાર સ્ક્રિપ્ટ શરૂ થઈ જાય પછી તે બહાર નીકળી જાય છે. મૂળભૂત રીતે, ઓપનઆરસી ડેમન વ્યવસ્થાપન માટે સ્ટાર્ટ-સ્ટોપ-ડેમનના સુધારેલા સંસ્કરણનો ઉપયોગ કરે છે. પ્રારંભિક સ્ક્રિપ્ટો સિસ્વિનિટમાં વપરાતી સ્ક્રિપ્ટો સાથે સમાનતા ધરાવે છે, પરંતુ તેમની રચનાને સરળ બનાવવા માટે ઘણી સુવિધાઓ પ્રદાન કરે છે. સ્ક્રિપ્ટ્સ પાસે, અને હોવાનું માનવામાં આવે છે; અને સિસ્ટમ ડિફોલ્ટ ફંક્શન્સ બનાવવા માટે પહેલેથી જ જાહેર કરેલા ચલોનો ઉપયોગ કરે છે. ડિપેન્ડન્ટ ફંક્શનનો ઉપયોગ અન્ય સેવાઓ માટે ડિપેન્ડન્સી જાહેર કરવા માટે થાય છે જે સિસ્વિનિટમાં એલએસબી હેડર સાથે કરવામાં આવશે. રૂપરેખાંકન અને પદ્ધતિને conf.d ડિરેક્ટરીમાં રૂપરેખાંકન ફાઇલો અને init.d ડિરેક્ટરીમાં init ફાઇલો સાથે અલગ કરવામાં આવે છે. ઓપનઆરસી-ઇનિટ સૌપ્રથમ આવૃત્તિ 0.25 માં વૈકલ્પિક રિપ્લેસમેન્ટ તરીકે દેખાયું હતું. આ જેન્ટુ લિનક્સની મૂળભૂત init સિસ્ટમ, sysvinit ને બદલી શકે છે. સુપરવાઇઝ-ડેમન સૌપ્રથમ આવૃત્તિ 0.01 માં દેખાયું હતું જે ઓપનઆરસી દેખરેખ ક્ષમતાઓ આપે છે. તેને સુપરવાઇઝ-ડેમન માટે ડીમોનને શરૂ કરવા અને મોનિટર કરવા માટે init સ્ક્રિપ્ટમાં સક્ષમ કરી શકાય છે. રનિત અને એસ6 સહિત કેટલાક અન્ય ડેમન સુપરવાઇઝર્સને ટેકો આપવામાં આવે છે. સુવિધાઓ લિનક્સ, ફ્રીબીએસડી અને નેટબીએસડી વચ્ચે પોર્ટેબલ પેરેલલ સર્વિસ સ્ટાર્ટઅપ (ડિફોલ્ટ રૂપે બંધ) નિર્ભરતા-આધારિત બુટ-અપ પ્રક્રિયા સીગ્રુપ્સ પ્રતિ-સેવા સંસાધન મર્યાદાઓ દ્વારા અલગ પાડવી (યુલિમિત) કોડ અને રૂપરેખાંકનનું વિભાજન (init.d/conf.d) એક્સ્ટેન્સિબલ સ્ટાર્ટઅપ સ્ક્રિપ્ટ્સ સ્ટેટફુલ ઇનિટ સ્ક્રિપ્ટ્સ (શું તે પહેલેથી જ શરૂ થઈ ગઈ છે?) બહુવિધ ઘટકો શરૂ કરવા માટે કોમ્પ્લેક્સ init સ્ક્રિપ્ટ્સ (સામ્બા [smbd અને nmbd], NFS [nfsd, પોર્ટમેપ, વગેરે]) આપમેળે નિર્ભરતાની ગણતરી અને સેવાનો ક્રમ મોડ્યુલર આર્કિટેક્ચર અને વૈકલ્પિક ઘટકોનું વિભાજન (ક્રોન, સિસ્લોગ) અભિવ્યક્ત અને લવચીક નેટવર્ક હેન્ડલિંગ (વીપીએન, બ્રિજ વગેરે સહિત) વર્બોઝ ડીબગ મોડ સંદર્ભ સોફ્ટવેર બીએસડી લાઇસન્સ યુનિક્સ પ્રક્રિયા-અને કાર્ય-વ્યવસ્થાપન-સંબંધિત સોફ્ટવેરનો ઉપયોગ કરીને