Distributed operating system
ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ એ સ્વતંત્ર સોફ્ટવેર, નેટવર્ક, કોમ્યુનિકેટિંગ અને શારીરિક રીતે અલગ કોમ્પ્યુટેશનલ નોડ્સના સંગ્રહ પરનું સિસ્ટમ સોફ્ટવેર છે. તેઓ એવી નોકરીઓ સંભાળે છે જે બહુવિધ સીપીયુ દ્વારા સેવા અપાય છે. દરેક વ્યક્તિગત નોડ વૈશ્વિક એકંદર ઓપરેટિંગ સિસ્ટમનો ચોક્કસ સોફ્ટવેર સબસેટ ધરાવે છે. દરેક પેટા સમૂહ બે અલગ-અલગ સેવા પ્રદાતાઓનું મિશ્રણ છે. પ્રથમ સર્વવ્યાપક ન્યૂનતમ કર્નલ અથવા માઇક્રોકર્નલ છે, જે સીધા તે નોડના હાર્ડવેરને નિયંત્રિત કરે છે. બીજું સિસ્ટમ મેનેજમેન્ટ ઘટકોનો ઉચ્ચ-સ્તરનો સંગ્રહ છે જે નોડની વ્યક્તિગત અને સહયોગી પ્રવૃત્તિઓનું સંકલન કરે છે. આ ઘટકો અમૂર્ત માઇક્રોકર્નલ કાર્યો કરે છે અને વપરાશકર્તા કાર્યક્રમોને ટેકો આપે છે. માઇક્રોકર્નલ અને વ્યવસ્થાપન ઘટકોનો સંગ્રહ સાથે મળીને કામ કરે છે. તેઓ એક કાર્યક્ષમ અને સ્થિર પ્રણાલીમાં બહુવિધ સંસાધનો અને પ્રક્રિયા કાર્યક્ષમતાને એકીકૃત કરવાના પ્રણાલીના લક્ષ્યને ટેકો આપે છે. વૈશ્વિક પ્રણાલીમાં વ્યક્તિગત ગાંઠોના આ અવિરત એકીકરણને પારદર્શિતા અથવા એકલ પ્રણાલીની છબી તરીકે ઓળખવામાં આવે છે; વૈશ્વિક પ્રણાલીના દેખાવના વપરાશકર્તાઓને એક જ કોમ્પ્યુટેશનલ અસ્તિત્વ તરીકે પ્રદાન કરેલા ભ્રમનું વર્ણન કરે છે. ડિસ્ટ્રિબ્યુટેડ OS એ OS માટે જરૂરી આવશ્યક સેવાઓ અને કાર્યક્ષમતા પૂરી પાડે છે પરંતુ તેમાં વિશેષતાઓ અને ચોક્કસ રૂપરેખાંકનો ઉમેરવામાં આવે છે જેથી તે વધેલા પ્રમાણ અને ઉપલબ્ધતા જેવી વધારાની જરૂરિયાતોને ટેકો આપી શકે. વપરાશકર્તા માટે, વિતરિત ઓએસ સિંગલ-નોડ, મોનોલિથિક ઓપરેટિંગ સિસ્ટમ જેવી જ રીતે કામ કરે છે. એટલે કે, તેમાં બહુવિધ નોડ્સ હોવા છતાં, તે વપરાશકર્તાઓ અને એપ્લિકેશનોને એક-નોડ તરીકે દેખાય છે. વધારાની વપરાશકર્તા-સ્તરની મોડ્યુલર સેવાઓમાંથી ન્યૂનતમ સિસ્ટમ-સ્તરની કાર્યક્ષમતાને અલગ પાડવી એ "પદ્ધતિ અને નીતિને અલગ પાડવી" પ્રદાન કરે છે. પદ્ધતિ અને નીતિનું સરળ અર્થઘટન અનુક્રમે "કંઈક શું કરવામાં આવે છે" વિરુદ્ધ "કંઈક કેવી રીતે કરવામાં આવે છે" તરીકે કરી શકાય છે. આ વિભાજન લવચીકતા અને માપનીયતામાં વધારો કરે છે. દરેક લોકેલ (સામાન્ય રીતે નોડ) પર, કર્નલ નોડના અંતર્ગત હાર્ડવેર અને સંસાધનોના સંચાલન માટે જરૂરી નોડ-સ્તરની ઉપયોગિતાઓનો ઓછામાં ઓછો સંપૂર્ણ સમૂહ પ્રદાન કરે છે. આ પદ્ધતિઓમાં નોડના સંસાધનોની ફાળવણી, વ્યવસ્થાપન અને સ્વભાવ, પ્રક્રિયાઓ, સંદેશાવ્યવહાર અને ઇનપુટ/આઉટપુટ વ્યવસ્થાપન સહાયક કાર્યોનો સમાવેશ થાય છે. કર્નલની અંદર, સંચાર પેટા-પ્રણાલી વિતરિત OS માટે સૌથી વધુ મહત્વની છે. ડિસ્ટ્રિબ્યુટેડ ઓએસમાં, કર્નલ ઘણીવાર કાર્યોના ન્યૂનતમ સમૂહને ટેકો આપે છે, જેમાં લો-લેવલ એડ્રેસ સ્પેસ મેનેજમેન્ટ, થ્રેડ મેનેજમેન્ટ અને ઇન્ટર-પ્રોસેસ કોમ્યુનિકેશન (આઈપીસી) નો સમાવેશ થાય છે. આ ડિઝાઇનના કર્નલને માઇક્રોકર્નલ તરીકે ઓળખવામાં આવે છે. તેની મોડ્યુલર પ્રકૃતિ વિશ્વસનીયતા અને સુરક્ષામાં વધારો કરે છે, જે વિતરિત OS માટે આવશ્યક સુવિધાઓ છે. સિસ્ટમ મેનેજમેન્ટ સિસ્ટમ મેનેજમેન્ટ ઘટકો એ સોફ્ટવેર પ્રક્રિયાઓ છે જે નોડની નીતિઓને વ્યાખ્યાયિત કરે છે. આ ઘટકો કર્નલની બહાર ઓએસનો ભાગ છે. આ ઘટકો ઉચ્ચ-સ્તરનું સંચાર, પ્રક્રિયા અને સંસાધન વ્યવસ્થાપન, વિશ્વસનીયતા, કામગીરી અને સુરક્ષા પ્રદાન કરે છે. ઘટકો સિંગલ-એન્ટિટી સિસ્ટમના કાર્યો સાથે મેળ ખાય છે, જે વિતરિત વાતાવરણમાં જરૂરી પારદર્શિતાને ઉમેરે છે. ઓએસની વિતરિત પ્રકૃતિને વૈશ્વિક પ્રણાલી માટે નોડની જવાબદારીઓને ટેકો આપવા માટે વધારાની સેવાઓની જરૂર છે. વધુમાં, સિસ્ટમ વ્યવસ્થાપન ઘટકો વિશ્વસનીયતા, ઉપલબ્ધતા અને દ્રઢતાની "રક્ષણાત્મક" જવાબદારીઓ સ્વીકારે છે. આ જવાબદારીઓ એકબીજા સાથે સંઘર્ષ કરી શકે છે. સુસંગત અભિગમ, સંતુલિત પરિપ્રેક્ષ્ય અને એકંદર પ્રણાલીની ઊંડી સમજણ ઘટતા વળતરને ઓળખવામાં મદદ કરી શકે છે. નીતિ અને તંત્રનું વિભાજન આવા સંઘર્ષોને ઘટાડે છે. ઓપરેટિંગ સિસ્ટમ તરીકે સાથે મળીને કામ કરવું ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમની રચના અને રચનાએ વ્યક્તિગત નોડ અને વૈશ્વિક સિસ્ટમ લક્ષ્યો બંનેને સાકાર કરવા જોઈએ. આર્કિટેક્ચર અને ડિઝાઇનનો સંપર્ક અલગ નીતિ અને પદ્ધતિ સાથે સુસંગત રીતે થવો જોઈએ. આમ કરવાથી, ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ એક કાર્યક્ષમ અને વિશ્વસનીય ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ માળખું પ્રદાન કરવાનો પ્રયાસ કરે છે જે અંતર્ગત આદેશ અને નિયંત્રણના પ્રયત્નોની સંપૂર્ણ ન્યૂનતમ વપરાશકર્તા જાગૃતિ માટે પરવાનગી આપે છે. કર્નલ અને સિસ્ટમ વ્યવસ્થાપન ઘટકો વચ્ચે અને બદલામાં ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમમાં અલગ નોડ્સ વચ્ચે બહુ-સ્તરીય સહયોગ એ ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમનો કાર્યાત્મક પડકાર છે. પ્રણાલીમાં આ એ મુદ્દો છે કે જેણે હેતુની સંપૂર્ણ સંવાદિતા જાળવવી જોઈએ, અને સાથે સાથે અમલીકરણથી ઉદ્દેશનું સંપૂર્ણ જોડાણ જાળવી રાખવું જોઈએ. આ પડકાર એ વિતરિત ઓપરેટિંગ સિસ્ટમની વિશ્વસનીય, કાર્યક્ષમ, ઉપલબ્ધ, મજબૂત, વિસ્તૃત અને સ્કેલેબલ સિસ્ટમ માટે પાયો અને માળખું બનાવવાની તક છે. જો કે, આ તક જટિલતામાં ખૂબ જ ઊંચી કિંમત પર આવે છે. જટિલતાની કિંમત વિતરિત ઓપરેટિંગ સિસ્ટમમાં, અંતર્ગત જટિલતાની અસાધારણ માત્રા સરળતાથી સમગ્ર સિસ્ટમને કોઈપણ વપરાશકર્તા માટે અભિશાપ બનાવી શકે છે. જેમ કે, ડિસ્ટ્રિબ્યુટેડ ઓપરેશન સિસ્ટમને સાકાર કરવાની તાર્કિક કિંમતની ગણતરી ઘણા ક્ષેત્રોમાં અને ઘણા સ્તરો પર વિશાળ માત્રામાં જટિલતાને દૂર કરવાના સંદર્ભમાં થવી જોઈએ. આ ગણતરીમાં સૌથી સામાન્ય અમલીકરણ હાંસલ કરવા માટે જરૂરી ડિઝાઇન રોકાણ અને સ્થાપત્ય આયોજનની ઊંડાઈ, પહોળાઈ અને શ્રેણીનો સમાવેશ થાય છે. આ ડિઝાઇન અને વિકાસની વિચારણાઓ નિર્ણાયક અને અક્ષમ્ય છે. દાખલા તરીકે, ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમની એકંદર સ્થાપત્ય અને ડિઝાઇનની વિગતની ઊંડી સમજણ અપવાદરૂપે પ્રારંભિક તબક્કે જરૂરી છે. ડિઝાઇન વિચારણાઓની એક થાકેલી શ્રેણી વિતરિત ઓપરેટિંગ સિસ્ટમના વિકાસમાં સહજ છે. આ દરેક ડિઝાઇન વિચારણાઓ સંભવિત રીતે અન્ય ઘણા લોકોને નોંધપાત્ર પ્રમાણમાં અસર કરી શકે છે. આ વ્યક્તિગત ડિઝાઇન વિચારણાઓ અને તેમના ઘણા ક્રમચયોની દ્રષ્ટિએ સંતુલિત અભિગમમાં મોટા પ્રયત્નો તરફ દોરી જાય છે. આ પ્રયાસમાં સહાય તરીકે, મોટાભાગના લોકો વિતરિત કમ્પ્યુટિંગ શક્તિમાં દસ્તાવેજીકૃત અનુભવ અને સંશોધન પર આધાર રાખે છે. ઇતિહાસ સંશોધન અને પ્રયોગોના પ્રયાસો 1970 ના દાયકામાં ઉત્સાહપૂર્વક શરૂ થયા હતા અને 1990 ના દાયકા સુધી ચાલુ રહ્યા હતા, જેમાં 1980 ના દાયકાના અંતમાં ધ્યાન કેન્દ્રિત કરવામાં આવ્યું હતું. આ સમયગાળા દરમિયાન સંખ્યાબંધ ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ્સ રજૂ કરવામાં આવી હતી; જો કે, આમાંથી બહુ ઓછા અમલીકરણમાં સામાન્ય વ્યાપારી સફળતા પણ પ્રાપ્ત થઈ હતી. આદિમ વિતરિત ઓપરેટિંગ સિસ્ટમ ઘટક વિભાવનાઓના મૂળભૂત અને અગ્રણી અમલીકરણ 1950 ના દાયકાની શરૂઆતના છે. આમાંના કેટલાક વ્યક્તિગત પગલાઓ ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ પર સીધા ધ્યાન કેન્દ્રિત કરતા ન હતા, અને તે સમયે, ઘણાને તેમની મહત્વપૂર્ણ અસરનો અહેસાસ ન થયો હોય. આ અગ્રણી પ્રયાસોએ મહત્વપૂર્ણ પાયાની કામગીરી કરી અને ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ સંબંધિત ક્ષેત્રોમાં સતત સંશોધનને પ્રેરિત કર્યું. 1970 ના દાયકાના મધ્યમાં, સંશોધનોએ ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગમાં મહત્વપૂર્ણ પ્રગતિ કરી. આ સફળતાઓએ 1990ના દાયકા સુધી ચાલુ રહેલા પ્રયાસો માટે નક્કર, સ્થિર પાયો પૂરો પાડ્યો હતો. મલ્ટી-પ્રોસેસર અને મલ્ટી-કોર પ્રોસેસર સિસ્ટમ્સ સંશોધનના ઝડપી પ્રસારને કારણે વિતરિત ઓએસ ખ્યાલનું પુનરુત્થાન થયું. DYSEAC પ્રથમ પ્રયાસોમાંનું એક DYSEAC હતું, જે એક સામાન્ય હેતુ ધરાવતું સિંક્રનસ કમ્પ્યુટર હતું. એસોસિએશન ફોર કમ્પ્યુટિંગ મશીનરીના પ્રારંભિક પ્રકાશનોમાંના એકમાં, એપ્રિલ 1954 માં, નેશનલ બ્યુરો ઓફ સ્ટાન્ડર્ડ્સના એક સંશોધકે હવે નેશનલ ઇન્સ્ટિટ્યૂટ ઓફ સ્ટાન્ડર્ડ્સ એન્ડ ટેકનોલોજી (NIST) એ DYSEAC નું વિગતવાર સ્પષ્ટીકરણ રજૂ કર્યું હતું. પરિચયમાં લવચીક સંદેશાવ્યવહાર સહિત ઇચ્છિત એપ્લિકેશનોની જરૂરિયાતો પર ધ્યાન કેન્દ્રિત કરવામાં આવ્યું હતું, પરંતુ અન્ય કમ્પ્યુટર્સનો પણ ઉલ્લેખ કરવામાં આવ્યો હતોઃ સ્પષ્ટીકરણમાં મલ્ટી-કમ્પ્યુટર સિસ્ટમ્સની રચનાની ચર્ચા કરવામાં આવી હતી, જેમાં માસ્ટર-સ્લેવને બદલે પીઅર-ટુ-પીઅરને પ્રાધાન્ય આપવામાં આવ્યું હતું. આ વિતરિત નિયંત્રણ સાથે કમ્પ્યુટરના પ્રારંભિક ઉદાહરણોમાંનું એક છે. વિભાગ દ્વારા તા. આર્મીના અહેવાલોએ તેને વિશ્વસનીય પ્રમાણિત કર્યું હતું અને એપ્રિલ 1954માં તેણે તમામ સ્વીકૃતિ પરીક્ષણો પાસ કર્યા હતા. તે મે 1954માં પૂર્ણ થયું હતું અને સમયસર પહોંચાડવામાં આવ્યું હતું. આ એક "પોર્ટેબલ કમ્પ્યુટર" હતું, જે ટ્રેક્ટર-ટ્રેલરમાં રાખવામાં આવ્યું હતું, જેમાં 2 એટેન્ડન્ટ વાહનો અને 6 ટન રેફ્રિજરેશન ક્ષમતા હતી. પ્રાયોગિક ઇનપુટ-આઉટપુટ સિસ્ટમ તરીકે વર્ણવવામાં આવેલ લિંકન TX-2 એ લવચીક, એક સાથે કાર્યરત ઇનપુટ-આઉટપુટ ઉપકરણો એટલે કે મલ્ટીપ્રોગ્રામિંગ પર ભાર મૂક્યો હતો. TX-2 ની ડિઝાઇન મોડ્યુલર હતી, જે ઉચ્ચ સ્તરના ફેરફાર અને વિસ્તરણને ટેકો આપે છે. આ પ્રણાલીએ બહુવિધ શ્રેણી કાર્યક્રમ તકનીકનો ઉપયોગ કર્યો હતો. આ તકનીક પ્રોગ્રામ કોડના 32 સંભવિત ક્રમમાંથી એક સાથે દરેક સહયોગીને બહુવિધ પ્રોગ્રામ કાઉન્ટરની મંજૂરી આપે છે. આ સ્પષ્ટ રીતે પ્રાથમિકતાના ક્રમને એકબીજા સાથે જોડી શકાય છે અને એક સાથે અમલમાં મૂકી શકાય છે, જે માત્ર પ્રક્રિયામાં ગણતરીને જ નહીં, પણ ક્રમના નિયંત્રણ પ્રવાહ અને ઉપકરણોના સ્વિચિંગને પણ અસર કરે છે. ઉપકરણ અનુક્રમણિકા સંબંધિત ઘણી ચર્ચા. DYSEACની જેમ જ TX-2 અલગથી પ્રોગ્રામ કરેલા ઉપકરણો એક સાથે કામ કરી શકે છે, જેનાથી થ્રુપુટમાં વધારો થાય છે. કેન્દ્રીય એકમની સંપૂર્ણ શક્તિ કોઈપણ ઉપકરણ માટે ઉપલબ્ધ હતી. ટીએક્સ-2 એ વિતરિત નિયંત્રણનું પ્રદર્શન કરતી પ્રણાલીનું બીજું ઉદાહરણ હતું, તેના કેન્દ્રીય એકમ પાસે સમર્પિત નિયંત્રણ નહોતું. આંતરસંવાદિત કોષો મેમરી ઍક્સેસને અમૂર્ત બનાવવાનો એક પ્રારંભિક પ્રયાસ આંતરસંવાદિત કોષો હતો, જ્યાં કોષ મેમરી તત્વોના સંગ્રહથી બનેલો હતો. મેમરી તત્વ મૂળભૂત રીતે દ્વિસંગી ઇલેક્ટ્રોનિક ફ્લિપ-ફ્લોપ અથવા રિલે હતું. કોષની અંદર બે પ્રકારના તત્વો હતા, પ્રતીક અને કોષ. દરેક કોષ માળખું માહિતીને પ્રતીકોની શ્રેણીમાં સંગ્રહિત કરે છે, જેમાં નામ અને પરિમાણોનો સમૂહ હોય છે. માહિતી કોષ સંગઠનો દ્વારા જોડાયેલી છે. આ સિદ્ધાંતે દલીલ કરી હતી કે સંબોધન એ એક નકામું અને બિન-મૂલ્યવાન સ્તર છે. માહિતીને બે રીતે પ્રાપ્ત કરવામાં આવી હતી, સીધી અને ક્રોસ-રીટ્રીવલ. સીધી પુનઃપ્રાપ્તિ નામ સ્વીકારે છે અને પરિમાણ સમૂહ પરત કરે છે. પરિમાણ સમૂહો દ્વારા ક્રોસ-રીટ્રીવલ પ્રોજેક્ટ્સ અને પરિમાણોના આપેલ સબસેટ ધરાવતા નામોનો સમૂહ પરત કરે છે. આ સુધારેલા હેશ ટેબલ ડેટા માળખા જેવું જ હતું જેણે દરેક કી (નામ) માટે બહુવિધ મૂલ્યો (પરિમાણો) ને મંજૂરી આપી હતી. આ રૂપરેખાંકન વિતરિત પ્રણાલીઓ માટે આદર્શ હતું. સંગ્રહ અને પુનઃપ્રાપ્તિ માટે મેમરી દ્વારા સતત-સમયનું પ્રક્ષેપણ સ્વાભાવિક રીતે અણુ અને વિશિષ્ટ હતું. સેલ્યુલર મેમરીની આંતરિક વિતરિત લાક્ષણિકતાઓ અમૂલ્ય હશે. વપરાશકર્તા, હાર્ડવેર/ઉપકરણ અથવા એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસો પરની અસર પરોક્ષ હતી. લેખકો વહેંચાયેલ સિસ્ટમો પર વિચારણા કરી રહ્યા હતા, જેમાં જણાવ્યું હતું કેઃ વહેંચાયેલ-મેમરી મલ્ટિપ્રોસેસર પર સ્કેલેબલ સિંક્રોનાઇઝેશન માટે પાયાના કાર્ય સુસંગત મેમરી એબ્સ્ટ્રેક્શન અલ્ગોરિધમ્સ ફાઇલ સિસ્ટમ એબ્સ્ટ્રેક્શન વિતરિત ફાઇલ સિસ્ટમનું માપન વહેંચાયેલ વર્ચ્યુઅલ મેમરી સિસ્ટમ્સમાં મેમરી સુસંગતતા ટ્રાન્ઝેક્શન એબ્સ્ટ્રેક્શન ટ્રાન્ઝેક્શન સાગાસ ટ્રાન્ઝેક્શનલ મેમરી કમ્પોઝેબલ મેમરી ટ્રાન્ઝેક્શનલ મેમરી ટ્રાન્ઝેક્શનલ મેમરીઃ લોક-ફ્રી ડેટા સ્ટ્રક્ચર્સ માટે આર્કિટેક્ચરલ સપોર્ટ ગતિશીલ કદના ડેટા સ્ટ્રક્ચર્સ માટે સોફ્ટવેર ટ્રાન્ઝેક્શનલ મેમરી સોફ્ટવેર ટ્રાન્ઝેક્શનલ મેમરી પર્સિસ્ટન્સ એબ્સ્ટ્રેક્શન ઓશનસ્ટોરઃ વૈશ્વિક સ્તરે સતત સ્ટોરેજ કોઓર્ડિનેટર એબ્સ્ટ્રેક્શન માટે એક આર્કિટેક્ચર આંશિક સિંક્રોની વિશ્વસનીયતા એબ્સ્ટ્રેક્શનની હાજરીમાં પ્રતિકૃતિ ડેટા સર્વસંમતિ માટે ભારિત મતદાન આ પરીક્ષામાં, ત્રણ માળખાકીય પાસાઓ ધ્યાનમાં લોઃ સંગઠન, જોડાણ અને નિયંત્રણ. સંસ્થા પ્રણાલીની ભૌતિક ગોઠવણીની લાક્ષણિકતાઓનું વર્ણન કરે છે. જોડાણ નોડ્સ વચ્ચેના સંચાર માર્ગોને આવરી લે છે. નિયંત્રણ અગાઉના બે વિચારોની કામગીરીનું સંચાલન કરે છે. એક કેન્દ્રીકૃત પ્રણાલીમાં એક સ્તરનું માળખું હોય છે, જ્યાં તમામ ઘટક ઘટકો સીધા એક જ નિયંત્રણ તત્વ પર આધાર રાખે છે. વિકેન્દ્રિત પ્રણાલી અધિક્રમિક છે. નીચેનું સ્તર સિસ્ટમના ઘટકોના ઉપગણને એકીકૃત કરે છે. આ અસ્તિત્વ ઉપસમૂહો બદલામાં ઉચ્ચ સ્તરે ભેગા થાય છે, આખરે કેન્દ્રિય મુખ્ય તત્વ પર પરાકાષ્ઠાએ પહોંચે છે. ડિસ્ટ્રિબ્યુટેડ સિસ્ટમ એ સ્વાયત્ત તત્વોનો સંગ્રહ છે જેમાં સ્તરોનો કોઈ ખ્યાલ નથી. જોડાણ કેન્દ્રીકૃત પ્રણાલીઓ ઘટકોને કેન્દ્ર અને સ્પોક ફેશનમાં કેન્દ્રીય મુખ્ય એકમ સાથે સીધા જ જોડે છે. વિકેન્દ્રિત પ્રણાલી (ઉર્ફ નેટવર્ક પ્રણાલી) ઘટક ઘટકો અને કેન્દ્રીય અસ્તિત્વ વચ્ચે પ્રત્યક્ષ અને પરોક્ષ માર્ગનો સમાવેશ કરે છે. સામાન્ય રીતે આને કોઈ પણ બે ઘટકો વચ્ચે માત્ર એક ટૂંકા માર્ગ સાથે પદાનુક્રમ તરીકે ગોઠવવામાં આવે છે. છેવટે, વિતરિત ઓપરેટિંગ સિસ્ટમને કોઈ પેટર્નની જરૂર નથી; કોઈપણ બે ઘટકો વચ્ચે પ્રત્યક્ષ અને પરોક્ષ જોડાણો શક્ય છે. 1970 ના દાયકાની "સ્ટ્રિંગ આર્ટ" અથવા સ્પિરોગ્રાફ ડ્રોઇંગની ઘટનાને સંપૂર્ણ રીતે જોડાયેલ સિસ્ટમ તરીકે અને સ્પાઈડરની વેબ અથવા યુ. એસ. શહેરો વચ્ચે ઇન્ટરસ્ટેટ હાઇવે સિસ્ટમને આંશિક રીતે જોડાયેલ સિસ્ટમના ઉદાહરણો તરીકે ધ્યાનમાં લો. નિયંત્રણ કેન્દ્રિત અને વિકેન્દ્રિત પ્રણાલીઓએ કેન્દ્રીય એકમ સાથે અને તેની સાથે જોડાણના પ્રવાહને નિર્દેશિત કર્યા છે, જ્યારે વિતરિત પ્રણાલીઓ મનસ્વી માર્ગો સાથે વાતચીત કરે છે. આ ત્રીજી વિચારણાની મુખ્ય કલ્પના છે. નિયંત્રણમાં કાર્યક્ષમતા, પ્રતિભાવ અને જટિલતાને સંતુલિત કરતા સિસ્ટમ તત્વોને કાર્યો અને માહિતીની ફાળવણીનો સમાવેશ થાય છે. કેન્દ્રીકૃત અને વિકેન્દ્રિત પ્રણાલીઓ વધુ નિયંત્રણ પ્રદાન કરે છે, સંભવિત રીતે વિકલ્પોને મર્યાદિત કરીને વહીવટને સરળ બનાવે છે. વિતરિત પ્રણાલીઓને સ્પષ્ટ રીતે નિયંત્રિત કરવી વધુ મુશ્કેલ છે, પરંતુ આડી રીતે વધુ સારી રીતે માપવામાં આવે છે અને પ્રણાલી-વ્યાપી નિષ્ફળતાના ઓછા બિંદુઓ પ્રદાન કરે છે. સંગઠનો તેની રચના દ્વારા લાદવામાં આવેલી જરૂરિયાતોને અનુરૂપ છે પરંતુ સંગઠનાત્મક અંધાધૂંધી દ્વારા નહીં ડિઝાઇન વિચારણાઓ પારદર્શિતા પારદર્શિતા અથવા સિંગલ-સિસ્ટમ છબી એ એપ્લિકેશનની સિસ્ટમની સારવાર કરવાની ક્ષમતાનો ઉલ્લેખ કરે છે કે જેના પર તે વિતરિત છે કે કેમ તે ધ્યાનમાં લીધા વિના અને હાર્ડવેર અથવા અન્ય અમલીકરણ વિગતોને ધ્યાનમાં લીધા વિના કાર્ય કરે છે. સિસ્ટમના ઘણા ક્ષેત્રો પારદર્શિતામાંથી લાભ મેળવી શકે છે, જેમાં પ્રવેશ, સ્થાન, કામગીરી, નામકરણ અને સ્થળાંતરનો સમાવેશ થાય છે. પારદર્શકતાની વિચારણા ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમની રચનાના દરેક પાસામાં નિર્ણય લેવાની પ્રક્રિયાને સીધી અસર કરે છે. પારદર્શિતા અન્ય ડિઝાઇન વિચારણાઓ પર ચોક્કસ જરૂરિયાતો અને/અથવા પ્રતિબંધો લાદી શકે છે. ચોક્કસ એપ્લિકેશન જરૂરિયાતોને પહોંચી વળવા માટે સિસ્ટમો વૈકલ્પિક રીતે વિવિધ માત્રામાં પારદર્શિતાનું ઉલ્લંઘન કરી શકે છે. ઉદાહરણ તરીકે, ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ એક કમ્પ્યુટર પર હાર્ડ ડ્રાઇવને "C:" તરીકે અને બીજા કમ્પ્યુટર પર ડ્રાઇવને "G:" તરીકે રજૂ કરી શકે છે. વપરાશકર્તાને ઉપકરણ ડ્રાઇવરો અથવા ડ્રાઇવના સ્થાન વિશે કોઈ જ્ઞાનની જરૂર નથી; બંને ઉપકરણો એપ્લિકેશનના દ્રષ્ટિકોણથી સમાન રીતે કામ કરે છે. ઓછા પારદર્શક ઇન્ટરફેસને એપ્લિકેશનને એ જાણવાની જરૂર પડી શકે છે કે કયા કમ્પ્યુટર ડ્રાઇવને હોસ્ટ કરે છે. પારદર્શકતા ક્ષેત્રઃ સ્થાનની પારદર્શિતા-સ્થાનની પારદર્શિતામાં પારદર્શિતાના બે અલગ પાસાઓ, નામની પારદર્શિતા અને વપરાશકર્તાની ગતિશીલતાનો સમાવેશ થાય છે. નામકરણની પારદર્શકતા માટે જરૂરી છે કે કોઈપણ સિસ્ટમ એન્ટિટીના ભૌતિક અથવા તાર્કિક સંદર્ભોમાં કંઈપણ એન્ટિટીના સ્થાન, અથવા વપરાશકર્તા અથવા એપ્લિકેશન સાથેના તેના સ્થાનિક અથવા દૂરસ્થ સંબંધના કોઈપણ સંકેતને છતી ન કરે. વપરાશકર્તાની ગતિશીલતાને સિસ્ટમ ઘટકોના સુસંગત સંદર્ભની જરૂર છે, પછી ભલે તે સિસ્ટમના સ્થાનને ધ્યાનમાં લીધા વગર કે જેમાંથી સંદર્ભ ઉદ્દભવે છે. ઍક્સેસ પારદર્શિતા-જ્યારે વપરાશકર્તા ઈન્ટરફેસ દ્વારા જોવામાં આવે ત્યારે સ્થાનિક અને દૂરસ્થ સિસ્ટમ સંસ્થાઓ અવિભાજ્ય હોવી જોઈએ. ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ સિસ્ટમ એન્ટિટી માટે સિંગલ એક્સેસ મિકેનિઝમના એક્સપોઝર દ્વારા આ ધારણાને જાળવી રાખે છે, પછી ભલે તે એન્ટિટી વપરાશકર્તા માટે સ્થાનિક અથવા દૂરસ્થ હોય. પારદર્શિતા સૂચવે છે કે કોઈપણ ચોક્કસ સિસ્ટમ અસ્તિત્વને ઍક્સેસ કરવાની પદ્ધતિઓમાં કોઈપણ તફાવતો-ક્યાં તો સ્થાનિક અથવા દૂરસ્થ-વપરાશકર્તા દ્વારા અદ્રશ્ય અને નિદાન ન કરી શકાય તેવી બંને હોવી જોઈએ. સ્થળાંતર પારદર્શિતા-સંસાધનો અને પ્રવૃત્તિઓ એક તત્વથી બીજા તત્વમાં સ્થળાંતર કરે છે જે ફક્ત સિસ્ટમ દ્વારા નિયંત્રિત થાય છે અને વપરાશકર્તા/એપ્લિકેશન જ્ઞાન અથવા ક્રિયા વિના. પ્રતિકૃતિ પારદર્શિતા-પ્રક્રિયા અથવા હકીકત કે સંસાધનને અન્ય તત્વ પર ડુપ્લિકેટ કરવામાં આવ્યું છે તે સિસ્ટમ નિયંત્રણ હેઠળ અને વપરાશકર્તા/એપ્લિકેશન જ્ઞાન અથવા હસ્તક્ષેપ વિના થાય છે. સમવર્તી પારદર્શિતા-વપરાશકર્તાઓ/એપ્લિકેશનો અન્ય વપરાશકર્તાઓની હાજરી/પ્રવૃત્તિઓથી અજાણ અને અપ્રભાવિત હોય છે. નિષ્ફળતા પારદર્શકતા-સિસ્ટમ નિષ્ફળતાઓની શોધ અને નિવારણ માટે સિસ્ટમ જવાબદાર છે. સમસ્યાનું સમાધાન કરવા માટે સિસ્ટમની રાહ જોવા સિવાય કોઈ વપરાશકર્તા જ્ઞાન/ક્રિયા સામેલ નથી. કામગીરીની પારદર્શકતા-આ પ્રણાલી સ્થાનિક અથવા વૈશ્વિક કામગીરીની ખામીઓ શોધવા અને તેના નિવારણ માટે જવાબદાર છે. નોંધ લો કે સિસ્ટમ નીતિઓ કેટલાક વપરાશકર્તાઓ/વપરાશકર્તા વર્ગો/કાર્યોને અન્ય કરતા વધુ પસંદ કરી શકે છે. કોઈ વપરાશકર્તા જ્ઞાન અથવા ક્રિયાપ્રતિક્રિયા નથી. સામેલ છે. કદ/સ્કેલ પારદર્શિતા-સિસ્ટમ કોઈપણ જરૂરી વપરાશકર્તા જ્ઞાન અથવા ક્રિયાપ્રતિક્રિયા વિના તેની ભૌગોલિક પહોંચ, ગાંઠોની સંખ્યા, નોડ ક્ષમતાના સ્તરનું સંચાલન કરવા માટે જવાબદાર છે. પુનરાવર્તન પારદર્શિતા-વપરાશકર્તાની જાણકારી અથવા કાર્યવાહી વિના સિસ્ટમ માળખામાં સુધારાઓ અને સુધારાઓ અને ફેરફારો માટે સિસ્ટમ જવાબદાર છે. નિયંત્રણ પારદર્શિતા-સિસ્ટમ તમામ સિસ્ટમ માહિતી, સ્થિરાંકો, ગુણધર્મો, રૂપરેખાંકન સેટિંગ્સ વગેરે પ્રદાન કરવા માટે જવાબદાર છે. બધા વપરાશકર્તાઓ અને એપ્લિકેશનો માટે સુસંગત દેખાવ, અર્થ અને સંકેતમાં. ડેટા પારદર્શિતા-સિસ્ટમ વપરાશકર્તાની જાણકારી વિના અથવા સિસ્ટમ તેને ક્યાં સંગ્રહિત કરે છે તેનાથી સંબંધિત કાર્યવાહી વિના એપ્લિકેશનોને ડેટા પ્રદાન કરવા માટે જવાબદાર છે. સમાંતરતા પારદર્શિતા-સિસ્ટમ વપરાશકર્તાની જાણકારી અથવા ક્રિયાપ્રતિક્રિયા વિના કાર્ય અમલીકરણને સમાંતર બનાવવાની કોઈપણ ક્ષમતાનો ઉપયોગ કરવા માટે જવાબદાર છે. નિર્વિવાદપણે પારદર્શિતાનું સૌથી મુશ્કેલ પાસું, અને તેનેનબાઉમ દ્વારા વિતરિત સિસ્ટમ ડિઝાઇનરો માટે "હોલી ગ્રેઇલ" તરીકે વર્ણવવામાં આવ્યું છે. આંતર-પ્રક્રિયા સંચાર આંતર-પ્રક્રિયા સંચાર (આઈ. પી. સી.) એ સામાન્ય સંચાર, પ્રક્રિયા ક્રિયાપ્રતિક્રિયા અને નોડની અંદર અને વિતરિત ઓએસમાં નોડ્સ વચ્ચે થ્રેડો અને/અથવા પ્રક્રિયાઓ વચ્ચે ડેટાફ્લોના અમલીકરણ છે. ઇન્ટ્રા-નોડ અને ઇન્ટર-નોડ સંચાર જરૂરિયાતો નીચલા સ્તરની આઈ. પી. સી. ડિઝાઇનને ચલાવે છે, જે પારદર્શિતાને ટેકો આપતા સંચાર કાર્યોને અમલમાં મૂકવાનો લાક્ષણિક અભિગમ છે. આ અર્થમાં, ઇન્ટરપ્રોસેસ કોમ્યુનિકેશન એ ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમની નિમ્ન-સ્તરની ડિઝાઇન વિચારણાઓમાં સૌથી મોટો અંતર્ગત ખ્યાલ છે. પ્રક્રિયા વ્યવસ્થાપન પ્રક્રિયા વ્યવસ્થાપન વિતરિત પ્રક્રિયાઓ વચ્ચે સંસાધનોની અસરકારક અને કાર્યક્ષમ વહેંચણી માટે નીતિઓ અને પદ્ધતિઓ પ્રદાન કરે છે. આ નીતિઓ અને પદ્ધતિઓ પ્રોસેસરોને પ્રક્રિયાઓ અને બંદરોની ફાળવણી અને બિન-ફાળવણી, તેમજ પ્રક્રિયા અમલીકરણને ચલાવવા, સ્થગિત કરવા, સ્થળાંતર કરવા, રોકવા અથવા ફરી શરૂ કરવા માટેની પદ્ધતિઓ સાથે સંકળાયેલી કામગીરીને ટેકો આપે છે. જ્યારે આ સંસાધનો અને કામગીરીઓ એકબીજાના સંદર્ભમાં સ્થાનિક અથવા દૂરસ્થ હોઈ શકે છે, ત્યારે વિતરિત OS સિસ્ટમમાં તમામ પ્રક્રિયાઓ પર સ્થિતિ અને સુમેળ જાળવી રાખે છે. ઉદાહરણ તરીકે, ભાર સંતુલન એ એક સામાન્ય પ્રક્રિયા વ્યવસ્થાપન કાર્ય છે. લોડ બેલેન્સિંગ નોડની કામગીરીનું નિરીક્ષણ કરે છે અને જ્યારે સિસ્ટમ સંતુલનની બહાર હોય ત્યારે તે નોડ્સમાં પ્રવૃત્તિને સ્થાનાંતરિત કરવા માટે જવાબદાર હોય છે. એક ભાર સંતુલન કાર્ય ખસેડવા માટેની પ્રક્રિયાને પસંદ કરવાનું છે. કર્નલ પ્રાથમિકતા આધારિત પસંદગી સહિત અનેક પસંદગી પદ્ધતિઓનો ઉપયોગ કરી શકે છે. આ પદ્ધતિ 'નવી વિનંતી' જેવી નીતિ પર આધારિત પ્રક્રિયા પસંદ કરે છે. સિસ્ટમ પોલિસી રિસોર્સ મેનેજમેન્ટ સિસ્ટમ સંસાધનો જેમ કે મેમરી, ફાઇલો, ઉપકરણો વગેરેનો અમલ કરે છે. તેઓ સમગ્ર સિસ્ટમમાં વહેંચાયેલા હોય છે, અને કોઈપણ ક્ષણે, આમાંના કોઈપણ નોડમાં કામનો ભાર હળવાથી નિષ્ક્રિય હોઈ શકે છે. લોડ શેરિંગ અને લોડ બેલેન્સિંગ માટે ઘણા નીતિ-લક્ષી નિર્ણયોની જરૂર પડે છે, જેમાં નિષ્ક્રિય સીપીયુ શોધવા, ક્યારે ખસેડવું અને કોને ખસેડવું તે સામેલ છે. આ નિર્ણયોમાં મદદ કરવા માટે ઘણા અલ્ગોરિધમ્સ અસ્તિત્વમાં છે; જો કે, આ દૃશ્ય અને દૃશ્યની આસપાસની પરિસ્થિતિઓ માટે શ્રેષ્ઠ અનુકૂળ અલ્ગોરિધમ પસંદ કરવા માટે નિર્ણય લેવાની નીતિના બીજા સ્તરની માંગ કરે છે. વિશ્વસનીયતા વિતરિત ઓએસ ઉચ્ચ સ્તરની વિશ્વસનીયતા અથવા ભૂલોને રોકવા અને/અથવા તેમાંથી પુનઃપ્રાપ્ત કરવાની ક્ષમતા પ્રાપ્ત કરવા માટે જરૂરી સંસાધનો અને સેવાઓ પ્રદાન કરી શકે છે. ખામીઓ એ ભૌતિક અથવા તાર્કિક ખામીઓ છે જે સિસ્ટમમાં ભૂલો પેદા કરી શકે છે. સિસ્ટમને વિશ્વસનીય બનાવવા માટે, તેણે કોઈક રીતે ખામીની પ્રતિકૂળ અસરોને દૂર કરવી પડશે. ખામીઓ સાથે વ્યવહાર કરવાની પ્રાથમિક પદ્ધતિઓમાં ખામી ટાળવી, ખામી સહનશીલતા અને ખામી શોધવી અને પુનઃપ્રાપ્તિનો સમાવેશ થાય છે. ફોલ્ટ અવોઇડન્સમાં ફોલ્ટની ઘટનાને ઘટાડવા માટે લેવામાં આવેલા સક્રિય પગલાંનો સમાવેશ થાય છે. આ સક્રિય પગલાં વ્યવહારો, પ્રતિકૃતિ અને બેકઅપના સ્વરૂપમાં હોઈ શકે છે. ફોલ્ટ ટોલરન્સ એ સિસ્ટમની ફોલ્ટની હાજરીમાં કામગીરી ચાલુ રાખવાની ક્ષમતા છે. આ ઘટનામાં, સિસ્ટમએ સંપૂર્ણ કાર્યક્ષમતાને શોધવી અને પુનઃપ્રાપ્ત કરવી જોઈએ. કોઈ પણ સંજોગોમાં, લેવામાં આવેલી કોઈપણ ક્રિયાઓએ એક જ સિસ્ટમની છબીને જાળવી રાખવા માટે દરેક પ્રયાસ કરવો જોઈએ. ઉપલબ્ધતા એ સમયનો અપૂર્ણાંક છે જે દરમિયાન સિસ્ટમ વિનંતીઓનો જવાબ આપી શકે છે. કામગીરી ઘણા બેન્ચમાર્ક મેટ્રિક્સ કામગીરીનું પ્રમાણ નક્કી કરે છે; થ્રુપુટ, પ્રતિસાદ સમય, એકમ સમય દીઠ કામ પૂર્ણ કરવું, સિસ્ટમ ઉપયોગ, વગેરે. વિતરિત ઓએસના સંદર્ભમાં, પ્રદર્શન મોટેભાગે પ્રક્રિયા સમાંતરતા અને આઈપીસી વચ્ચેના સંતુલનને દૂર કરે છે. સમર્થન માટે જરૂરી સંદેશાઓના સમજદાર સંબંધમાં સમાંતરતાની કાર્ય ગ્રાન્યુલારિટીનું સંચાલન કરવું અત્યંત અસરકારક છે. ઉપરાંત, ડેટાની નકલ કરવાને બદલે પ્રક્રિયાને તેના ડેટામાં સ્થાનાંતરિત કરવી ક્યારે વધુ ફાયદાકારક છે તે ઓળખવું પણ અસરકારક છે. સમન્વય સહકારી પ્રક્રિયાઓમાં સમન્વયની સ્વાભાવિક જરૂરિયાત હોય છે, જે સુનિશ્ચિત કરે છે કે ફેરફારો યોગ્ય અને અનુમાનિત રીતે થાય છે. ત્રણ મૂળભૂત પરિસ્થિતિઓ કે જે આ જરૂરિયાતના અવકાશને વ્યાખ્યાયિત કરે છેઃ એક અથવા વધુ પ્રક્રિયાઓ ચાલુ રાખવા માટે એક અથવા વધુ પ્રક્રિયાઓને આપેલ બિંદુએ સુમેળ કરવી આવશ્યક છે, એક અથવા વધુ પ્રક્રિયાઓ ચાલુ રાખવા માટે અસિંક્રોનસ સ્થિતિ માટે રાહ જોવી આવશ્યક છે, અથવા પ્રક્રિયાએ વહેંચાયેલ સંસાધનની વિશિષ્ટ પહોંચ સ્થાપિત કરવી આવશ્યક છે. અયોગ્ય સુમેળ અણુતા, સુસંગતતા, અલગતા અને ટકાઉપણું, મડાગાંઠ, જીવંતતા અને શ્રેણીબદ્ધતાના નુકસાન સહિત બહુવિધ નિષ્ફળતા સ્થિતિઓ તરફ દોરી શકે છે. વિતરિત ઓપરેટિંગ સિસ્ટમમાં લવચીકતા વિતરિત ઓએસની મોડ્યુલર લાક્ષણિકતાઓ દ્વારા અને ઉચ્ચ-સ્તરની સેવાઓનો સમૃદ્ધ સમૂહ પ્રદાન કરીને વધારવામાં આવે છે. કર્નલ/માઇક્રોકર્નલની સંપૂર્ણતા અને ગુણવત્તા આવી સેવાઓના અમલીકરણને સરળ બનાવે છે અને સંભવિત રીતે સેવા પ્રદાતાઓને આવી સેવાઓ માટે પ્રદાતાઓની વધુ પસંદગીને સક્ષમ બનાવે છે. સંશોધન પ્રતિકૃતિ મોડેલ ઘટક ઓબ્જેક્ટ મોડેલ સુધી વિસ્તર્યું E1 ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમની આર્કિટેક્ચરલ ડિઝાઇન ક્રોનસ ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમ ડિઝાઇન અને મિનિક્સ ડિસ્ટ્રિબ્યુટેડ ઓપરેટિંગ સિસ્ટમનો વિકાસ સ્વીકૃત જવાબદારી સ્કેલ અને ડેનાલી આઇસોલેશન કર્નલમાં પ્રદર્શન દ્વારા જટિલતા/ટ્રસ્ટ એક્સપોઝર. મલ્ટી/મેની-કોર કેન્દ્રિત પ્રણાલીઓ મલ્ટીકર્નલઃ સ્કેલેબલ મલ્ટીકોર પ્રણાલીઓ માટે એક નવું OS આર્કિટેક્ચર. કોરીઃ ઘણા કોર માટે ઓપરેટિંગ સિસ્ટમ. અલ્મોસઃ સી. સી.-એન. યુ. એમ. એ. મેની-કોર્સ માટે એડવાન્સ્ડ લોકાલિટી મેનેજમેન્ટ ઓપરેટિંગ સિસ્ટમ. વિજાતીયતામાં ચરમસીમાઓ પર વિતરિત પ્રક્રિયા હેલિયોસઃ ઉપગ્રહ કર્નલો સાથે વિજાતીય મલ્ટીપ્રોસેસિંગ. જટિલતાના બહુવિધ સ્તરોમાં અસરકારક અને સ્થિર ટેસેલેશનઃ મેનીકોર ક્લાયન્ટ ઓએસમાં સ્પેસ-ટાઇમ પાર્ટીશનિંગ. આ પણ જુઓ ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ હાર્મનીઓએસ હાર્મનીઓએસ નેક્સ્ટ ઓપન હાર્મની પ્લાન 9 બેલ લેબ્સ ઇન્ફર્નો મિનિક્સ સિંગલ સિસ્ટમ ઈમેજ (એસએસઆઈ) કમ્પ્યુટર સિસ્ટમ્સ આર્કિટેક્ચર મલ્ટીકર્નેલ ઓપરેટિંગ સિસ્ટમ પ્રોજેક્ટ્સ એડસ્જર ડબ્લ્યુ. ડિજક્સ્ટ્રા પ્રાઇઝ ઇન ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ પરિષદોની ડિસ્ટ્રિબ્યુટેડ કમ્પ્યુટિંગ પરિષદોની સૂચિ સ્વયંસેવક કમ્પ્યુટિંગ પ્રોજેક્ટ્સ સંદર્ભો વધુ વાંચન બાહ્ય લિંક્સ કમ્પ્યુટર નેટવર્ક્સ સોફ્ટવેર ઓપરેટિંગ સિસ્ટમ્સનો ઇતિહાસ