TRIX (operating system)
टीआरआईएक्स एक नेटवर्क-उन्मुख अनुसंधान संचालन प्रणाली है जिसे 1970 के दशक के अंत में एमआईटी की कंप्यूटर विज्ञान प्रयोगशाला (एलसीएस) में प्रोफेसर स्टीव वार्ड और उनके शोध समूह द्वारा विकसित किया गया था। यह न्यू मशीन पर चलता था और इसके कर्नेल में दूरस्थ प्रक्रिया कॉल कार्यक्षमता का निर्माण किया गया था, लेकिन अन्यथा एक संस्करण 7 यूनिक्स कार्यात्मक था। डिजाइन और कार्यान्वयन स्टार्टअप पर, न्यूमशीन सिस्टम में प्रत्येक सीपीयू पर एक ही प्रोग्राम को लोड करेगी, प्रत्येक उदाहरण को उस सीपीयू की संख्यात्मक आईडी को पास करेगी जिस पर यह चल रहा था। TRIX ने इस डिजाइन पर भरोसा किया कि पहले CPU ने वैश्विक डेटा संरचनाओं को स्थापित किया और फिर यह संकेत देने के लिए एक झंडा सेट किया कि आरंभीकरण पूरा हो गया था। उसके बाद, कर्नेल का प्रत्येक उदाहरण वैश्विक डेटा तक पहुँचने में सक्षम था। सिस्टम प्रत्येक सीपीयू के लिए निजी डेटा का भी समर्थन करता था। फ़ाइल सिस्टम तक पहुँच उपयोगकर्ता स्थान में एक प्रोग्राम द्वारा प्रदान की गई थी। कर्नेल डोमेन में चलने वाले अनाम धागे का समर्थन करता था। एक डोमेन एक स्टैक पॉइंटर के बिना एक यूनिक्स प्रक्रिया के बराबर था (एक डोमेन में प्रत्येक धागे में एक स्टैक पॉइंटर था)। एक धागा डोमेन को बदल सकता है, और सिस्टम शेड्यूलर सभी प्रोसेसरों को व्यस्त रखने के लिए सीपीयू के बीच धागे को स्थानांतरित करेगा। थ्रेड्स के पास एक ही प्रकार के पारस्परिक बहिष्कार और सात प्राथमिकताओं में से एक तक पहुंच थी। अनुसूचक को प्राथमिकता व्युत्क्रम से बचने के लिए बनाया गया था। उपयोगकर्ता अंतरिक्ष कार्यक्रम एक स्पॉन सिस्टम कॉल के माध्यम से धागे बना सकते हैं। एक कचरा संग्राहक समय-समय पर अप्रयुक्त डोमेन की पहचान करेगा और उन्हें मुक्त करेगा। विभिन्न सीपीयू के बीच काम के समन्वय के लिए उपयोग किया जाने वाला साझा स्मृति मॉडल स्मृति बस विवाद का कारण बना और इसे अक्षमता का स्रोत माना जाता था। डिजाइनर उन डिजाइनों के बारे में जानते थे जो विवाद को कम कर सकते थे। वास्तव में, टीआरआईएक्स के मूल डिजाइन में एक गैर-अवरोधक संदेश पारित करने के तंत्र का उपयोग किया गया था, लेकिन "इस कार्यान्वयन में खराब प्रदर्शन सहित साहित्य में अक्सर कमियों की अनदेखी की गई थी"। हालाँकि ट्राइक्स ऑपरेटिंग सिस्टम को पहली बार न्यूमशीन पर लागू किया गया था, लेकिन यह एम. आई. टी. में न्यूमशीन की उपलब्धता के कारण था, न कि वास्तुकला की किसी विशेषता के कारण। सिस्टम को आसानी से पोर्टेबल होने के लिए डिज़ाइन किया गया था। इसे बड़े पैमाने पर सी में कम असेंबली कोड के साथ लागू किया गया था। पारस्परिक बहिष्करण आदिम को परमाणु परीक्षण और निर्धारित निर्देश के साथ किसी भी वास्तुकला के लिए पोर्ट किया जा सकता है। जी. एन. यू. परियोजना द्वारा उपयोग के प्रयास में रिचर्ड स्टालमैन ने 1985 के जी. एन. यू. घोषणापत्र में उल्लेख किया है कि जी. एन. यू. ऑपरेटिंग सिस्टम के लिए "एक प्रारंभिक कर्नेल मौजूद है", "लेकिन यूनिक्स का अनुकरण करने के लिए कई और सुविधाओं की आवश्यकता है।" यह ट्राइक्स के कर्नेल का संदर्भ था, जिसे ट्राइक्स के लेखकों ने मुफ्त सॉफ्टवेयर के रूप में वितरित करने का फैसला किया था। अक्टूबर 1986 में एक भाषण में, स्टालमैन ने विस्तार से बताया कि "ट्राइक्स कर्नेल चलता है, और इसमें यूनिक्स संगतता की एक निश्चित सीमित मात्रा है, लेकिन इसके लिए बहुत अधिक की आवश्यकता है। वर्तमान में इसमें एक फ़ाइल सिस्टम है जो डिस्क पर उसी संरचना का उपयोग करता है जैसा कि प्राचीन यूनिक्स फ़ाइल सिस्टम करता है। इसने चीज़ को डीबग करना आसान बना दिया, क्योंकि वे यूनिक्स के साथ फ़ाइलों को सेट कर सकते थे, और फिर वे TRIX चला सकते थे, लेकिन उस फ़ाइल सिस्टम में ऐसी कोई भी विशेषता नहीं है जो मुझे लगता है कि आवश्यक है। स्टालमैन जिन विशेषताओं को जोड़ना चाहते थे (फ़ाइल संस्करण, विलोपन, टेप पर फ़ाइल का कब और कैसे और कहाँ बैकअप लिया गया था, परमाणु फ़ाइल अद्यतन के बारे में जानकारी) आम तौर पर यूनिक्स से जुड़े नहीं थे। दिसंबर 1986 में, डेवलपर्स ने जीएनयू के लिए एक कर्नेल बनाने के अपने पहले प्रयास में आधार के रूप में ट्राइक्स के कर्नेल का उपयोग किया। अंततः उन्होंने निर्णय लिया कि ट्रिक्स एक प्रारंभिक बिंदु के रूप में अनुपयोगी था, मुख्य रूप से क्योंकिः यह केवल "एक अस्पष्ट, महंगे 68000 बॉक्स" पर चलता था, और इसलिए अन्य वास्तुकलाओं में पोर्ट करने की आवश्यकता होगी, और यह निर्णय लिया गया कि मैक माइक्रोकर्नल एक सर्वर-आधारित ऑपरेटिंग सिस्टम के लिए एक बेहतर अंतर्निहित डिज़ाइन था। यह दूसरा प्रयास जीएनयू हर्ड में विकसित हुआ। यह भी देखें जीएनयू मैक ऑपरेटिंग सिस्टम कर्नेल संदर्भों की तुलना आगे पढ़ने के लिए वार्ड, एस. ए. ट्राइक्सः एक नेटवर्क-उन्मुख ऑपरेटिंग सिस्टम। कम्पकॉन, स्प्रिंग 1980, पृ. 344-349। बाहरी लिंक TRIX कर्नेल स्रोत कोड (ऑनलाइन भी ब्राउज़ किया जा सकता है) जीएनयू परियोजना वेब साइट 1986 सॉफ्टवेयर फ्री सॉफ्टवेयर ऑपरेटिंग सिस्टम जीएनयू प्रोजेक्ट सॉफ्टवेयर मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी सॉफ्टवेयर मोनोलिथिक कर्नेल यूनिक्स संस्करण 68k वास्तुकला