OpenComRTOS
ઓપનકોમઆરટીઓએસ એ વ્યાપારી નેટવર્ક-કેન્દ્રિત, ઔપચારિક રીતે વિકસિત રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (આરટીઓએસ) છે, જેનો હેતુ મુખ્યત્વે એમ્બેડેડ સિસ્ટમ બજાર છે. ઝાંખી ઓપનકોમઆરટીઓએસ ઔપચારિક પદ્ધતિઓનો ઉપયોગ કરીને વિકસાવવામાં આવી હતી. તેમાં પ્રોસેસર વર્ડ સાઇઝ (16-બીટ, 24-બીટ, 32-બીટ, 64-બીટ) થી સ્વતંત્ર, પારદર્શક રીતે વિજાતીય મલ્ટી-પ્રોસેસર સિસ્ટમોને ટેકો આપવાની ક્ષમતા અને સંચાર માધ્યમ (વહેંચાયેલ મેમરી, બસો, પોઇન્ટ-ટુ-પોઇન્ટ લિંક્સ અથવા વર્તમાન સંચાર પદ્ધતિઓ પર વર્ચ્યુઅલ લિંક્સ) જેવી સુવિધાઓ છે. 32-બીટ લક્ષ્ય પ્રોસેસર પર લાક્ષણિક કોડનું કદ લગભગ 5 કીબાઈટ્સ હોય છે. ઓપનકોમઆરટીઓએસ ઇન્ટરેક્ટિંગ એન્ટિટીઝના મેટા-મોડેલિંગ દાખલા પર આધારિત છે. આર. ટી. ઓ. એસ. માં, અમલનો એકમ એક કાર્ય (તેના સ્થાનિક કાર્યસ્થળ અથવા માળખા સાથેનું કાર્ય) છે. કાર્ય સંસ્થાઓ મધ્યવર્તી હબ સંસ્થાઓનો ઉપયોગ કરીને સુમેળ કરે છે અને વાતચીત કરે છે જે ક્રિયાપ્રતિક્રિયા કરતા કાર્યોથી અલગ પડે છે. હબ ઔપચારિક રીતે સંરક્ષિત ક્રિયાઓ તરીકે તૈયાર કરવામાં આવે છે. વર્તમાન અમલીકરણ ઇવેન્ટ્સ, સેમાફોર્સ, પોર્ટ્સ, ફર્સ્ટ ઇન ફર્સ્ટ આઉટ (એફઆઇએફઓ) સ્ટેક્સ, સંસાધનો, પેકેટ પૂલ્સ અને મેમરી પૂલ્સ જેવી પરંપરાગત આરટીઓએસ સેવાઓના કાર્યો પ્રદાન કરે છે. વપરાશકર્તા કસ્ટમ હબ પ્રકારો પણ બનાવી શકે છે. ઓપનકોમઆરટીઓએસ કર્નલ ટાસ્ક, ડ્રાઇવર ટાસ્ક અને એપ્લિકેશન ટાસ્ક સાથે એક સમાન આર્કિટેક્ચરનો ઉપયોગ કરે છે, જેમાં દરેકમાં ટાસ્ક ઇનપુટ પોર્ટ હોય છે. આ જ ઈન્ટરફેસનો ઉપયોગ ઇન્ટરપ્ટ સર્વિસ રૂટિન માટે થાય છે. અંતર્ગત માળખું સંચાર અને રૂટીંગ અંતર્ગત સિસ્ટમ સેવાઓનો ભાગ હોવા સાથે પ્રાથમિકતા ધરાવતા પેકેટ સ્વિચિંગના ઉપયોગ પર આધાર રાખે છે. પરિણામોમાંનું એક પરિણામ એ છે કે કાર્યોનો સ્રોત કોડ લક્ષ્ય પ્રણાલીમાં પ્રક્રિયા ગાંઠો પર કાર્યો અને કેન્દ્રોના મેપિંગથી સ્વતંત્ર છે. ઇતિહાસ ઓપનકોમઆરટીઓએસ વિકસાવવાનો પ્રારંભિક હેતુ ઇન્ટરએક્ટિંગ એન્ટિટીઝ પર આધારિત સુસંગત અને એકીકૃત સિસ્ટમ્સ એન્જિનિયરિંગ પદ્ધતિને ટેકો આપતા સોફ્ટવેર રનટાઇમ વાતાવરણ પ્રદાન કરવાનો હતો. આ મૂળરૂપે 2005 થી ઓપન લાઇસન્સ સોસાયટી દ્વારા વિકસાવવામાં આવ્યું હતું, અને 2008 થી અલ્ટ્રેઓનિક દ્વારા વધુ વિકસિત અને વ્યાપારીકરણ કરવામાં આવ્યું હતું. વર્ચુસો નામના અગાઉ વિકસિત આરટીઓએસે માર્ગદર્શિકા તરીકે સેવા આપી હતી. વર્ચુસો એ વિતરિત આરટીઓએસ છે, જે 2001 માં વિન્ડ રિવર સિસ્ટમ્સને ટેકનોલોજી વેચવામાં આવી ત્યાં સુધી ઇઓનિક સિસ્ટમ્સ દ્વારા વિકસાવવામાં આવી હતી. પારદર્શક સમાંતર પ્રક્રિયાની તેની એકંદર કાર્યક્ષમતા (જેને વર્ચ્યુઅલ સિંગલ પ્રોસેસર રનટાઇમ મોડેલ કહેવાય છે) તેને વધુ સારી રીતે પુનઃવિકાસ કરવા માટેનું એક મુખ્ય પ્રેરક બળ હતું. ઓપનકોમઆરટીઓએસ વૈચારિક રીતે વર્ચુસોની ચોથી પેઢી છે, જોકે તે સ્વચ્છ ખંડનો વિકાસ હતો. વર્ચુસો આરટીઓએસનું મૂળ અગ્રણી ઇનમોસ ટ્રાન્સપ્યુટરમાં હતું, જે સી. એ. આર. નું આંશિક હાર્ડવેર અમલીકરણ હતું. હોરની સંચાર અનુક્રમિક પ્રક્રિયાઓ (સી. એસ. પી.) પ્રક્રિયા બીજગણિત. સૌથી પડકારજનક એપ્લિકેશન્સઃ માઇક્રોકન્ટ્રોલર્સ, ફિક્સ્ડ પોઇન્ટ અને ફ્લોટિંગ પોઇન્ટ ડીએસપી અને એક જ નેટવર્કમાં લિનક્સ હોસ્ટ દર્શાવતી 12,000 પ્રોસેસરો સાથેની ઓઇલ એક્સપ્લોરેશન સિસ્ટમ. 1, 600 ફ્લોટિંગ પોઇન્ટ ડીએસપી સાથે સોનાર સિસ્ટમ. રોઝેટા અને જીઓટ્ટો ઇ. એસ. એ. અવકાશ મિશન. પોર્ટેબલ ઓપરેટિંગ સિસ્ટમ ઇન્ટરફેસ (પી. ઓ. એસ. આઈ. એક્સ.) શૈલીના આર. ટી. ઓ. એસ. પર ચાલતી 400,000 લાઈનોની એપ્લિકેશનને ઓપનકોમ. આર. ટી. ઓ. એસ. માં રૂપાંતરિત કરવી. ઔપચારિક વિકાસ અભિગમ ઓપનકોમઆરટીઓએસના વિકાસ માટે એક વ્યવસ્થિત પરંતુ પુનરાવર્તિત ઇજનેરી પ્રક્રિયાને અનુસરવામાં આવી હતી. જરૂરિયાતો અને વિશિષ્ટતાઓને વ્યાખ્યાયિત કરવામાં આવી રહી છે, મોડેલો લેસ્લી લેમ્પોર્ટના ટેમ્પોરલ લોજિક ઓફ એક્શન (TLA +) માં વિકસાવવામાં આવ્યા હતા અને પછી અનુરૂપ TLC મોડેલ ચેકર સાથે મોડેલની તપાસ કરવામાં આવી હતી. આ મોડેલોના આધારે, કોડ લખવામાં આવ્યો હતો અને પછી ત્રીજા વ્યક્તિએ અમલીકરણ હજુ પણ આઇસોમોર્ફિક હતું તે ચકાસવા માટે TLA + માં નવા મોડેલ્સ બનાવ્યા હતા. સેવાઓ માટે ટાઈમર અને સંકળાયેલ ટાઇમ-આઉટ કાર્યક્ષમતાને ઉપ્પલ મોડલ ચેકરનો ઉપયોગ કરીને મોડલ તપાસવામાં આવી હતી. 2011માં સ્પ્રિન્ગરે ઓપનકોમઆરટીઓએસ પ્રોજેક્ટ પર પુસ્તક પ્રકાશિત કર્યું હતું. ઓપનકોમર્ટોસ ડિઝાઈનરઃ વિકાસ પર્યાવરણ અને સાધનો ઓપનકોમર્ટોસ ઘણા સાધનો સાથે આવે છે. વિઝ્યુઅલ ડિઝાઇનર એક વિઝ્યુઅલ મોડેલિંગ વાતાવરણ છે જેમાં વપરાશકર્તા નોડ ટોપોલોજી અને એપ્લિકેશન ટોપોલોજીને ગ્રાફિકલી રીતે સ્પષ્ટ કરે છે. આ આકૃતિઓમાંથી, એક એપ્લિકેશન વિશિષ્ટ રનટાઇમ મોડેલ ઉત્પન્ન થાય છે. દરેક કાર્ય માટે એ. એન. એસ. આઈ. સીમાં એપ્લિકેશન વિશિષ્ટ કોડ આપવામાં આવ્યો છે. રનટાઇમ એક્ઝેક્યુશન અને ઇન્ટરપ્રોસેસર ક્રિયાપ્રતિક્રિયાઓ, ઇવેન્ટ ટ્રેસરનો ઉપયોગ કરીને વિઝ્યુઅલાઈઝ કરવામાં આવે છે. સિસ્ટમ ઇન્સ્પેક્ટર માહિતી માળખાને વાંચવાની અને તેમાં ફેરફાર કરવાની મંજૂરી આપે છે. વધુ મોડ્યુલો યજમાન સર્વર મોડ્યુલો છે (આ યજમાન નોડ સેવાઓને કોઈપણ કાર્યની પહોંચને મંજૂરી આપે છે) અને સી માટે સલામત વર્ચ્યુઅલ મશીન છે. બાદમાં લગભગ 3 કીબાઇટ્સ (પ્રોગ્રામ અને ડેટા માટે 10 કીબાઇટ્સ) ની જરૂર પડે છે અને રનટાઇમ પર દ્વિસંગી-સંકલિત સી કોડને ગતિશીલ રીતે ડાઉનલોડ કરવાની મંજૂરી આપે છે. પોર્ટેબિલિટી ઓપનકોમઆરટીઓએસ એમ્બેડેડ સિસ્ટમ્સ માટે વિકસાવવામાં આવી હતી અને તે પોર્ટેબલ એએનએસઆઈ સીમાં લખવામાં આવી છે, સિવાય કે સંદર્ભ સ્વીચ અને આઇએસઆર ઇન્ટરફેસો. ઓપનકોમઆરટીઓએસને નીચેના લક્ષ્યો પર મૂકવામાં આવ્યું છેઃ ફ્રીસ્કેલ પાવરપીસી, ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ સી66એક્સએક્સ ડીએસપી, એમએલએક્સ16, એઆરએમ કોર્ટેક્સ એમ3/4, ઝિલિન્ક્સ માઇક્રોબ્લેઝ, એલઇઓએન3, એનએક્સપી કૂલફ્લક્સ ડીએસપી અને એમએસ-વિન્ડોઝ અને લિનક્સ. પછીની આવૃત્તિઓ યજમાન ગાંઠોના પારદર્શક એકીકરણને મંજૂરી આપે છે અને ક્રોસ ડેવલપમેન્ટ અને સિમ્યુલેશન સિસ્ટમોને પણ સેવા આપે છે. આરટીઓએસ કર્નલ સિંગલ અથવા મલ્ટી-પ્રોસેસર નોડ્સ માટે સમાન હોવાથી, મલ્ટી-પ્રોસેસર સિસ્ટમને ટેકો આપવા માટે માત્ર નાના કાર્ય સ્તરના ડ્રાઇવરને લખવાની જરૂર પડે છે જે પેકેટો મોકલી અને પ્રાપ્ત કરી શકે છે. ઓપનકોમઆરટીઓએસ દ્વિસંગી, સ્રોત કોડ અને ઓપન ટેક્નોલોજી લાઇસન્સમાં ઉપલબ્ધ કરાવવામાં આવ્યું છે. બાદમાં ઔપચારિક નમૂનાઓ, ડિઝાઇન દસ્તાવેજો, સ્રોત કોડ અને પરીક્ષણ સ્યુટ પ્રદાન કરે છે. રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સની સરખામણી પણ જુઓ સંદર્ભો બાહ્ય કડીઓ, 2008માં અલ્ટ્રોનિક કમ્પ્યુટર-સંબંધિત પરિચય માઇક્રોકર્નલ્સ રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સ એમ્બેડેડ ઓપરેટિંગ સિસ્ટમ્સ એઆરએમ ઓપરેટિંગ સિસ્ટમ્સ