TRIX (operating system)
TRIX એ એક નેટવર્ક-લક્ષી સંશોધન ઓપરેટિંગ સિસ્ટમ છે જે 1970 ના દાયકાના અંતમાં પ્રોફેસર સ્ટીવ વોર્ડ અને તેમના સંશોધન જૂથ દ્વારા એમ. આઈ. ટી. ની લેબોરેટરી ફોર કમ્પ્યુટર સાયન્સ (એલ. સી. એસ.) ખાતે વિકસાવવામાં આવી હતી. તે ન્યુમશીન પર ચાલતું હતું અને તેના કર્નલમાં દૂરસ્થ પ્રક્રિયા કૉલ કાર્યક્ષમતા હતી, પરંતુ અન્યથા તે યુનિક્સ વર્ઝન 7 જેવું જ હતું. ડિઝાઇન અને અમલીકરણ સ્ટાર્ટઅપ પર, ન્યુમશીન સિસ્ટમમાં દરેક CPU પર સમાન પ્રોગ્રામને લોડ કરશે, દરેક ઉદાહરણને CPUની આંકડાકીય ID પસાર કરશે જેના પર તે ચાલી રહ્યું હતું. TRIX એ આ ડિઝાઇન પર આધાર રાખ્યો હતો જેથી પ્રથમ CPU વૈશ્વિક ડેટા સ્ટ્રક્ચર્સ સેટ કરી શકે અને પછી આરંભીકરણ પૂર્ણ થયું હોવાનો સંકેત આપવા માટે ફ્લેગ સેટ કરી શકે. તે પછી, કર્નલનું દરેક ઉદાહરણ વૈશ્વિક ડેટાને ઍક્સેસ કરવામાં સક્ષમ હતું. સિસ્ટમ દરેક CPU માટે ખાનગી ડેટાને પણ ટેકો આપે છે. વપરાશકર્તા જગ્યામાં પ્રોગ્રામ દ્વારા ફાઇલસિસ્ટમની પહોંચ પૂરી પાડવામાં આવી હતી. કર્નલ ડોમેન્સમાં ચાલતા અનામી થ્રેડોને ટેકો આપે છે. એક ડોમેન એ સ્ટેક પોઇન્ટર વિના યુનિક્સ પ્રક્રિયાની સમકક્ષ હતું (ડોમેનમાં દરેક થ્રેડમાં સ્ટેક પોઇન્ટર હતું). થ્રેડ ડોમેન્સને બદલી શકે છે, અને સિસ્ટમ શેડ્યૂલર તમામ પ્રોસેસરોને વ્યસ્ત રાખવા માટે CPU વચ્ચે થ્રેડોને સ્થાનાંતરિત કરશે. થ્રેડ્સમાં એક જ પ્રકારના પરસ્પર બાકાત આદિમ અને સાત પ્રાથમિકતાઓમાંથી એકની પહોંચ હતી. શેડ્યૂલર પ્રાથમિકતા વ્યુત્ક્રમ ટાળવા માટે ડિઝાઇન કરવામાં આવ્યું હતું. યુઝર સ્પેસ પ્રોગ્રામ્સ સ્પૉન સિસ્ટમ કોલ દ્વારા થ્રેડો બનાવી શકે છે. કચરો સંગ્રહ કરનાર સમયાંતરે બિનઉપયોગી ક્ષેત્રોને ઓળખશે અને મુક્ત કરશે. વિવિધ CPU વચ્ચે કામનું સંકલન કરવા માટે ઉપયોગમાં લેવાતા વહેંચાયેલ મેમરી મોડેલ મેમરી બસ વિવાદનું કારણ બન્યું હતું અને તે બિનકાર્યક્ષમતાના સ્ત્રોત તરીકે જાણીતું હતું. ડિઝાઇનર્સ એવી ડિઝાઇનથી વાકેફ હતા જે વિવાદને દૂર કરી શકી હોત. ખરેખર, ટ્રાઇક્સની મૂળ રચનામાં અવરોધિત ન કરતી સંદેશ પસાર કરવાની પદ્ધતિનો ઉપયોગ કરવામાં આવ્યો હતો, પરંતુ નબળા પ્રદર્શન સહિત "આ અમલીકરણમાં સાહિત્યમાં ઘણીવાર અવગણના કરવામાં આવતી ખામીઓ હોવાનું જણાયું હતું". જોકે TRIX ઓપરેટિંગ સિસ્ટમ સૌપ્રથમ ન્યુમશીન પર લાગુ કરવામાં આવી હતી, આ એમ. આઈ. ટી. ખાતે ન્યુમશીનની ઉપલબ્ધતાને કારણે હતું, આર્કિટેક્ચરની કોઈ લાક્ષણિકતાને કારણે નહીં. આ સિસ્ટમ સરળતાથી વહન કરી શકાય તેવી રીતે તૈયાર કરવામાં આવી હતી. તે મોટાભાગે ઓછા એસેમ્બલી કોડ સાથે સીમાં લાગુ કરવામાં આવ્યું હતું. મ્યુચ્યુઅલ એક્સક્લૂઝન પ્રિમિટિવને અણુ પરીક્ષણ અને સેટ સૂચના સાથે કોઈપણ આર્કિટેક્ચરમાં પોર્ટ કરી શકાય છે. જીએનયુ પ્રોજેક્ટ દ્વારા ઉપયોગમાં લેવાતા રિચાર્ડ સ્ટોલમેને 1985ના જીએનયુ મેનિફેસ્ટોમાં ઉલ્લેખ કર્યો છે કે જીએનયુ ઓપરેટિંગ સિસ્ટમ માટે "પ્રારંભિક કર્નલ અસ્તિત્વમાં છે", "પરંતુ યુનિક્સનું અનુકરણ કરવા માટે ઘણી વધુ સુવિધાઓની જરૂર છે". આ ટ્રાઇક્સના કર્નલનો સંદર્ભ હતો, જેને ટ્રાઇક્સના લેખકોએ મફત સોફ્ટવેર તરીકે વિતરિત કરવાનું નક્કી કર્યું હતું. ઓક્ટોબર 1986માં એક ભાષણમાં, સ્ટોલમેને વિસ્તૃત રીતે જણાવ્યું હતું કે "ટ્રાઇક્સ કર્નલ ચાલે છે, અને તેમાં ચોક્કસ મર્યાદિત માત્રામાં યુનિક્સ સુસંગતતા છે, પરંતુ તેને ઘણું વધારે કરવાની જરૂર છે. હાલમાં તેમાં ફાઇલ સિસ્ટમ છે જે પ્રાચીન યુનિક્સ ફાઇલ સિસ્ટમની જેમ ડિસ્ક પર સમાન માળખાનો ઉપયોગ કરે છે. આનાથી વસ્તુને ડીબગ કરવાનું સરળ બન્યું, કારણ કે તેઓ યુનિક્સ સાથે ફાઇલોને સેટ કરી શકે છે, અને પછી તેઓ TRIX ચલાવી શકે છે, પરંતુ તે ફાઇલ સિસ્ટમમાં એવી કોઈ સુવિધાઓ નથી જે હું માનું છું કે જરૂરી છે. સ્ટોલમેન જે સુવિધાઓ ઉમેરવા માંગતા હતા (ફાઇલ સંસ્કરણ, રદબાતલ, ટેપ પર ફાઇલનો ક્યારે અને કેવી રીતે અને ક્યાં બેકઅપ લેવામાં આવ્યો હતો તેની માહિતી, અણુ ફાઇલ સુધારાઓ) સામાન્ય રીતે યુનિક્સ સાથે સંકળાયેલા ન હતા. ડિસેમ્બર 1986માં, વિકાસકર્તાઓએ જીએનયુ માટે કર્નલ બનાવવાના તેમના પ્રથમ પ્રયાસમાં આધાર તરીકે ટ્રાઇક્સના કર્નલનો ઉપયોગ કર્યો હતો. આખરે તેઓએ નક્કી કર્યું કે ટ્રિક્સ પ્રારંભિક બિંદુ તરીકે બિનઉપયોગી હતું, મુખ્યત્વે કારણ કેઃ તે માત્ર "એક અસ્પષ્ટ, મોંઘા 68000 બોક્સ" પર ચાલતું હતું, અને તેથી તેને અન્ય આર્કિટેક્ચરમાં પોર્ટ કરવાની જરૂર પડશે, અને તે નક્કી કરવામાં આવ્યું હતું કે મેક માઇક્રોકર્નલ સર્વર-આધારિત ઓપરેટિંગ સિસ્ટમ માટે વધુ સારી અંતર્ગત ડિઝાઇન છે. આ બીજો પ્રયાસ જીએનયુ હર્ડમાં વિકસિત થયો. આ પણ જુઓ જી. એન. યુ. મેક ઓપરેટિંગ સિસ્ટમ કર્નલોની સરખામણી સંદર્ભો વધુ વાંચન વોર્ડ, એસ. એ. ટ્રાઇક્સઃ એક નેટવર્ક-લક્ષી ઓપરેટિંગ સિસ્ટમ. કોમ્પકોન, સ્પ્રિંગ 1980, પૃષ્ઠ. 344-349. બાહ્ય કડીઓ TRIX કર્નલ સ્રોત કોડ (ઓનલાઇન પણ બ્રાઉઝ કરી શકાય છે) GNU પ્રોજેક્ટ વેબ સાઇટ પર હર્ડ હિસ્ટ્રી 1986 સોફ્ટવેર ફ્રી સોફ્ટવેર ઓપરેટિંગ સિસ્ટમ્સ GNU પ્રોજેક્ટ સોફ્ટવેર મેસેચ્યુસેટ્સ ઇન્સ્ટિટ્યૂટ ઓફ ટેકનોલોજી સોફ્ટવેર મોનોલિથિક કર્નલ્સ યુનિક્સ વેરિઅન્ટ્સ 68k આર્કિટેક્ચર