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, पोर्टमैप, आदि]) स्वचालित निर्भरता गणना और सेवा आदेश मॉड्यूलर वास्तुकला और वैकल्पिक घटकों (क्रॉन, सिस्लॉग) का पृथक्करण अभिव्यंजक और लचीले नेटवर्क हैंडलिंग (वीपीएन, पुलों, आदि सहित) बी. एस. डी. लाइसेंस यूनिक्स प्रक्रिया-और कार्य-प्रबंधन-संबंधित सॉफ्टवेयर का उपयोग करते हुए वर्बोस डीबग मोड संदर्भ सॉफ्टवेयर