Micro-Controller Operating Systems
માઇક્રો-કંટ્રોલર ઓપરેટિંગ સિસ્ટમ્સ (માઇક્રોસી/ઓએસ, જે એમયુસી/ઓએસ અથવા માઇક્રિયમ ઓએસ તરીકે શૈલીબદ્ધ છે) એ 1991 માં જીન જે. લેબ્રોસ દ્વારા ડિઝાઇન કરાયેલ રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (આરટીઓએસ) છે. તે માઇક્રોપ્રોસેસરો માટે પ્રાથમિકતા આધારિત પ્રિએમ્પ્ટિવ રીઅલ-ટાઇમ કર્નલ છે, જે મોટે ભાગે પ્રોગ્રામિંગ ભાષા સીમાં લખાયેલું છે. તે એમ્બેડેડ સિસ્ટમોમાં ઉપયોગ માટે બનાવાયેલ છે. માઇક્રોસી/ઓએસ સીમાં કેટલાક કાર્યોને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે, જેમાંથી દરેક સ્વતંત્ર થ્રેડ અથવા કાર્ય તરીકે ચલાવી શકે છે. દરેક કાર્ય એક અલગ પ્રાથમિકતા પર ચાલે છે, અને એવું ચાલે છે કે જાણે તે કેન્દ્રીય પ્રક્રિયા એકમ (CPU) ની માલિકી ધરાવે છે. ઓછી પ્રાથમિકતાના કાર્યોને કોઈપણ સમયે ઉચ્ચ પ્રાથમિકતાના કાર્યો દ્વારા પૂર્વવત્ કરી શકાય છે. ઉચ્ચ અગ્રતાના કાર્યો ઓપરેટિંગ સિસ્ટમ (OS) સેવાઓનો ઉપયોગ કરે છે (જેમ કે વિલંબ અથવા ઘટના) જેથી ઓછી અગ્રતાના કાર્યોને અમલમાં મૂકી શકાય. ઓએસ સેવાઓ કાર્યો અને મેમરીનું સંચાલન કરવા, કાર્યો વચ્ચે વાતચીત કરવા અને સમય માટે પૂરી પાડવામાં આવે છે. માઇક્રોસી/ઓએસ કર્નલ મૂળરૂપે એમ્બેડેડ સિસ્ટમ્સ પ્રોગ્રામિંગ મેગેઝિનમાં ત્રણ ભાગોના લેખમાં અને લેબ્રોસ દ્વારા પુસ્તક એમયુસી/ઓએસ ધ રીઅલ-ટાઇમ કર્નલમાં પ્રકાશિત થયું હતું. તેમનો ઈરાદો પહેલા પોતાના ઉપયોગ માટે વિકસાવવામાં આવેલી પોર્ટેબલ ઓએસના આંતરિક ભાગનું વર્ણન કરવાનો હતો, પરંતુ બાદમાં તેમણે તેને પોતાની કંપની માઇક્રિયમ, ઇન્ક. માં આવૃત્તિ II અને III માં વ્યાવસાયિક ઉત્પાદન તરીકે વિકસાવ્યું હતું. 2016 માં માઇક્રિયમ, ઇન્ક. ને સિલિકોન લેબોરેટરીઝ દ્વારા હસ્તગત કરવામાં આવી હતી અને ત્યારબાદ તેને અપાચે લાઇસન્સ હેઠળ ઓપન-સોર્સ તરીકે રજૂ કરવામાં આવી હતી. સિલિકોન લેબ્સે તેમના પોતાના સિલિકોન પર ઉપયોગ કરવા માટે માઇક્રિયમ ઓએસ નામના ઓપન-સોર્સ ઉત્પાદનની જાળવણી કરવાનું ચાલુ રાખ્યું છે અને માઇક્રિયમ, ઇન્કના ભૂતપૂર્વ કર્મચારીઓનું જૂથ (લેબ્રોસ સહિત) એમયુસી/ઓએસ અને સેઝિયમ આરટીઓએસ બંને માટે સલાહ અને ટેકો પૂરો પાડે છે, જે ઓપન-સોર્સ પ્રકાશન પછી બનાવેલ માલિકીનો કાંટો છે. એમયુસી/ઓએસ-II એ એમયુસી/ઓએસ માટે લખાયેલા સ્રોત કોડ પર આધારિત છે, અને 1998 માં વ્યાપારી ઉત્પાદન તરીકે રજૂ કરવામાં આવ્યું હતું, એમયુસી/ઓએસ-II એ પોર્ટેબલ, રોમ-સક્ષમ, સ્કેલેબલ, પ્રિએમ્પ્ટિવ, રીઅલ-ટાઇમ, નિર્ધારિત, માઇક્રોપ્રોસેસર્સ માટે મલ્ટીટાસ્કીંગ કર્નલ અને ડિજિટલ સિગ્નલ પ્રોસેસર્સ (ડીએસપી) છે. તે 64 કાર્યોનું સંચાલન કરે છે. તેનું કદ માત્ર આપેલ ઉપયોગ માટે જરૂરી સુવિધાઓ સમાવવા માટે (5 અને 24 Kbites વચ્ચે) માપી શકાય છે. મોટાભાગના μC/OS-II અત્યંત પોર્ટેબલ એએનએસઆઈ સીમાં લખવામાં આવે છે, જેમાં લક્ષ્ય માઇક્રોપ્રોસેસર-વિશિષ્ટ કોડ એસેમ્બલી ભાષામાં લખવામાં આવે છે. અન્ય પ્રોસેસરોને પોર્ટિંગ સરળ બનાવવા માટે પછીનો ઉપયોગ ઓછો કરવામાં આવે છે. એમ્બેડેડ સિસ્ટમોમાં ઉપયોગો μC/OS-II એમ્બેડેડ ઉપયોગો માટે ડિઝાઇન કરવામાં આવ્યા હતા. જો ઉત્પાદક પાસે યોગ્ય ટૂલ ચેઇન (એટલે કે, સી કમ્પાઇલર, એસેમ્બલર અને લિંકર-લોકેટર) હોય, તો ઉત્પાદનના ભાગ રૂપે μC/OS-II એમ્બેડ કરી શકાય છે. એમયુસી/ઓએસ-II નો ઉપયોગ ઘણી એમ્બેડેડ સિસ્ટમોમાં થાય છે, જેમાં નીચેનાનો સમાવેશ થાય છેઃ એવિઓનિક્સ તબીબી ઉપકરણો અને ઉપકરણો ડેટા સંચાર ઉપકરણો સફેદ માલ (ઉપકરણો) મોબાઇલ ફોન, વ્યક્તિગત ડિજિટલ સહાયકો (પીડીએ), એમઆઇડી ઔદ્યોગિક નિયંત્રણો ગ્રાહક ઇલેક્ટ્રોનિક્સ ઓટોમોટિવ ટાસ્ક જણાવે છે કે એમયુસી/ઓએસ-II એક મલ્ટીટાસ્કીંગ ઓપરેટિંગ સિસ્ટમ છે. દરેક કાર્ય એક અનંત લૂપ છે અને તે નીચેના પાંચ રાજ્યોમાંથી કોઈપણ એકમાં હોઈ શકે છે (નીચેનો આંકડો પણ જુઓ) નિષ્ક્રિય તૈયાર દોડવાની રાહ જોવી (એક ઘટના માટે) વિક્ષેપિત (વિક્ષેપ સેવા નિયમિત (ISR)) વધુમાં, તે 64 કાર્યોનું સંચાલન કરી શકે છે. જો કે, એવી ભલામણ કરવામાં આવે છે કે આમાંથી આઠ કાર્યો એમયુસી/ઓએસ-II માટે આરક્ષિત રાખવામાં આવે, જેમાં એપ્લિકેશનને 56 કાર્યો સુધી છોડી દેવામાં આવે. કર્નલ એ પ્રોગ્રામને આપવામાં આવેલું નામ છે જે ઓપરેટિંગ સિસ્ટમ માટે મોટાભાગના હાઉસકીપિંગ કાર્યો કરે છે. બૂટ લોડર કર્નલને નિયંત્રણ સોંપે છે, જે વિવિધ ઉપકરણોને જાણીતી સ્થિતિમાં પ્રારંભ કરે છે અને કમ્પ્યુટરને સામાન્ય કામગીરી માટે તૈયાર કરે છે. કર્નલ કાર્યોના સંચાલન (એટલે કે, CPUના સમયના સંચાલન માટે) અને કાર્યો વચ્ચે વાતચીત કરવા માટે જવાબદાર છે. કર્નલ દ્વારા પૂરી પાડવામાં આવતી મૂળભૂત સેવા સંદર્ભ પરિવર્તન છે. શેડ્યૂલર એ કર્નલનો ભાગ છે જે આગળ કયું કાર્ય ચાલે છે તે નક્કી કરવા માટે જવાબદાર છે. મોટાભાગના વાસ્તવિક સમયના કર્નલો અગ્રતા આધારિત હોય છે. અગ્રતા-આધારિત કર્નલમાં, સી. પી. યુ. નું નિયંત્રણ હંમેશા ચલાવવા માટે તૈયાર સર્વોચ્ચ અગ્રતા કાર્યને આપવામાં આવે છે. બે પ્રકારના અગ્રતા-આધારિત કર્નલો અસ્તિત્વમાં છેઃ બિન-પ્રિએમ્પ્ટિવ અને પ્રિએમ્પ્ટિવ. નોન-પ્રિએમ્પ્ટિવ કર્નલો માટે જરૂરી છે કે દરેક કાર્ય સી. પી. યુ. નું નિયંત્રણ સ્પષ્ટપણે છોડવા માટે કંઈક કરે. જ્યારે પ્રણાલીની પ્રતિક્રિયાશીલતા વધુ મહત્વપૂર્ણ હોય ત્યારે પ્રિએમ્પ્ટિવ કર્નલનો ઉપયોગ થાય છે. આમ, μC/OS-II અને મોટાભાગના વ્યવસાયિક રીઅલ-ટાઇમ કર્નલો પ્રિએમ્પ્ટિવ છે. ચલાવવા માટે તૈયાર સર્વોચ્ચ પ્રાથમિકતા કાર્યને હંમેશા CPUનું નિયંત્રણ આપવામાં આવે છે. કાર્યોની સોંપણી અમલના ઉચ્ચતમ દર સાથેના કાર્યોને દર-એકવિધ સમયપત્રકનો ઉપયોગ કરીને સૌથી વધુ પ્રાથમિકતા આપવામાં આવે છે. આ શેડ્યુલિંગ અલ્ગોરિધમનો ઉપયોગ સ્થિર-પ્રાથમિકતા શેડ્યુલિંગ વર્ગ સાથે રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સ (આરટીઓએસ) માં થાય છે. કાર્યોનું સંચાલન કમ્પ્યુટિંગમાં, કાર્ય એ અમલીકરણનું એકમ છે. કેટલીક ઓપરેટિંગ સિસ્ટમોમાં, કાર્ય એ પ્રક્રિયાનો પર્યાય છે, અન્યમાં થ્રેડ સાથે. બેચ પ્રોસેસિંગ કોમ્પ્યુટર સિસ્ટમ્સમાં, કાર્ય એ કાર્યની અંદર અમલનો એકમ છે. μC/OS-II નો સિસ્ટમ વપરાશકર્તા નીચેની સુવિધાઓનો ઉપયોગ કરીને કાર્યોને નિયંત્રિત કરવામાં સક્ષમ છેઃ કાર્ય સુવિધા કાર્ય નિર્માણ કાર્ય માળખું અને માળખું તપાસ કાર્ય કાઢી નાખવું કાર્યની પ્રાથમિકતામાં ફેરફાર કાર્યને સ્થગિત કરો અને કાર્ય ફરી શરૂ કરો કાર્ય વિશે માહિતી મેળવો મેમરીનું સંચાલન વિભાજન ટાળવા માટે, μC/OS-II એપ્લિકેશનોને સંલગ્ન મેમરી વિસ્તારમાંથી બનેલા પાર્ટીશનમાંથી નિશ્ચિત કદના મેમરી બ્લોક્સ મેળવવાની મંજૂરી આપે છે. બધા મેમરી બ્લોક સમાન કદના હોય છે, અને પાર્ટીશનમાં બ્લોકની અભિન્ન સંખ્યા હોય છે. આ મેમરી બ્લોકની ફાળવણી અને ડીલોકેશન સતત સમયે કરવામાં આવે છે અને તે એક નિર્ધારક પ્રણાલી છે. સમયનું સંચાલન કરવા માટે સમય વિલંબ અને સમયસમાપ્તિનો ટ્રેક રાખવા માટે સમયાંતરે સમય સ્રોત પૂરો પાડવો જરૂરી છે. એક ટિક પ્રતિ સેકન્ડ 10 થી 1000 વખત અથવા હર્ટ્ઝની વચ્ચે આવવી જોઈએ. ટિક દર જેટલો ઝડપી હોય છે, સિસ્ટમ પર વધુ ઓવરહેડ μC/OS-II લાદવામાં આવે છે. ઘડિયાળની ટિકની આવર્તન એપ્લિકેશનના ઇચ્છિત ટિક રિઝોલ્યુશન પર આધારિત છે. હાર્ડવેર ટાઈમરને સમર્પિત કરીને અથવા વૈકલ્પિક વર્તમાન (એસી) પાવર લાઇન (50 અથવા 60 હર્ટ્ઝ) સિગ્નલમાંથી વિક્ષેપ પેદા કરીને ટિક સ્ત્રોતો મેળવી શકાય છે. આ સામયિક સમય સ્રોતને ઘડિયાળની ટિક કહેવામાં આવે છે. ઘડિયાળની ટિક નક્કી થયા પછી, કાર્યો આ પ્રમાણે હોઈ શકે છેઃ કાર્યને વિલંબિત કરવું વિલંબિત કાર્યને ફરી શરૂ કરો કાર્યો વચ્ચે વાતચીત ઇન્ટરટાસ્ક અથવા ઇન્ટરપ્રોસેસ સંચાર એમયુસી/ઓએસ-II દ્વારા થાય છેઃ સેમાફોર્સ, સંદેશ મેઇલબોક્સ, સંદેશની કતારો, કાર્યો અને વિક્ષેપ સેવા દિનચર્યાઓ (આઇએસઆર). જ્યારે કોઈ કાર્ય અથવા ISR ઇવેન્ટ કંટ્રોલ બ્લોક (ઇસીબી) તરીકે ઓળખાતા કર્નલ ઓબ્જેક્ટ દ્વારા કાર્યને સંકેત આપે છે ત્યારે તેઓ એકબીજા સાથે ક્રિયાપ્રતિક્રિયા કરી શકે છે. સંકેતને એક ઘટના માનવામાં આવે છે. એમયુસી/ઓએસ-III એમયુસી/ઓએસ-III એ માઇક્રો-કંટ્રોલર ઓપરેટિંગ સિસ્ટમ્સ વર્ઝન 3નું ટૂંકું નામ છે, જે 2009માં રજૂ કરવામાં આવ્યું હતું અને એમયુસી/ઓએસ-II આરટીઓએસમાં કાર્યક્ષમતા ઉમેરવામાં આવી હતી. એમયુસી/ઓએસ-III એ એમયુસી/ઓએસ-II ની તમામ સુવિધાઓ અને કાર્યો પ્રદાન કરે છે. સૌથી મોટો તફાવત એ સમર્થિત કાર્યોની સંખ્યા છે. એમયુસી/ઓએસ-II મહત્તમ 255 કાર્યો માટે 255 અગ્રતા સ્તરોમાંથી દરેક પર માત્ર 1 કાર્યને મંજૂરી આપે છે. એમયુસી/ઓએસ-III કોઈપણ સંખ્યામાં એપ્લિકેશન કાર્યો, પ્રાથમિકતાના સ્તરો અને સ્તર દીઠ કાર્યોને મંજૂરી આપે છે, જે ફક્ત પ્રોસેસર દ્વારા મેમરીની ઍક્સેસ દ્વારા મર્યાદિત છે. એમયુસી/ઓએસ-II અને એમયુસી/ઓએસ-III હાલમાં સિલિકોન લેબ્સની પેટાકંપની માઇક્રિયમ, ઇન્ક. દ્વારા જાળવવામાં આવે છે, અને ઉત્પાદન દીઠ અથવા ઉત્પાદન શ્રેણી દીઠ લાઇસન્સ મેળવી શકાય છે. એમ્બેડેડ સિસ્ટમોમાં ઉપયોગો ઉપયોગો એ જ છે જેમ કે એમયુસી/ઓએસ-II માટે કાર્ય જણાવે છે કે એમયુસી/ઓએસ-III એ મલ્ટીટાસ્કીંગ ઓપરેટિંગ સિસ્ટમ છે. દરેક કાર્ય એક અનંત લૂપ છે અને તે પાંચ સ્થિતિઓ (નિષ્ક્રિય, તૈયાર, ચાલી રહ્યું, વિક્ષેપિત અથવા બાકી) માંથી કોઈપણ એકમાં હોઈ શકે છે. કાર્યની પ્રાથમિકતાઓ 0 (સૌથી વધુ પ્રાથમિકતા) થી લઈને મહત્તમ 255 (સૌથી ઓછી શક્ય પ્રાથમિકતા) સુધીની હોઈ શકે છે. રાઉન્ડ રોબિન સમયપત્રક જ્યારે બે અથવા વધુ કાર્યોની સમાન પ્રાથમિકતા હોય, ત્યારે કર્નલ એક કાર્યને પૂર્વનિર્ધારિત સમય માટે ચલાવવાની મંજૂરી આપે છે, જેને ક્વોન્ટમ નામ આપવામાં આવ્યું છે, અને પછી બીજું કાર્ય પસંદ કરે છે. આ પ્રક્રિયાને રાઉન્ડ રોબિન શેડ્યુલિંગ અથવા ટાઇમ સ્લાઇસિંગ કહેવામાં આવે છે. કર્નલ હરોળમાં આગામી કાર્યને નિયંત્રણ આપે છે જોઃ વર્તમાન કાર્યને તેના સમયના ભાગ દરમિયાન કરવા માટે કોઈ કામ નથી, અથવા વર્તમાન કાર્ય તેના સમયના ભાગની સમાપ્તિ પહેલાં પૂર્ણ થાય છે, અથવા સમયનો ભાગ સમાપ્ત થાય છે. કર્નલો muC/OS-III માટે કર્નલની કાર્યક્ષમતા muC/OS-II માટે સમાન છે. કાર્યોનું સંચાલન કાર્ય વ્યવસ્થાપન પણ એ જ રીતે કાર્ય કરે છે જે રીતે તે μC/OS-II માટે કાર્ય કરે છે. જો કે, એમયુસી/ઓએસ-III મલ્ટીટાસ્કીંગને ટેકો આપે છે અને એપ્લિકેશનને ગમે તેટલા કાર્યો કરવાની મંજૂરી આપે છે. કાર્યોની મહત્તમ સંખ્યા પ્રોસેસર માટે ઉપલબ્ધ કમ્પ્યુટર મેમરી (કોડ અને ડેટા સ્પેસ બંને) દ્વારા મર્યાદિત છે. એક કાર્યને નિર્ધારિત સમાપ્તિ સુધી અમલમાં મૂકી શકાય છે, જેમાં કાર્ય સમાપ્ત થાય ત્યારે તે પોતાને કાઢી નાખે છે, અથવા વધુ સામાન્ય રીતે અનંત લૂપ તરીકે, ઘટનાઓ થવાની રાહ જુએ છે અને તે ઘટનાઓની પ્રક્રિયા કરે છે. મેમરી મેમરી મેનેજમેન્ટનું સંચાલન એ જ રીતે કરવામાં આવે છે જે રીતે μC/OS-II માં કરવામાં આવે છે. સમયનું સંચાલન એ જ સમય વ્યવસ્થાપન સુવિધાઓ પ્રદાન કરે છે જે એમયુસી/ઓએસ-II તરીકે છે. તે એપ્લિકેશનોને સેવાઓ પણ પ્રદાન કરે છે જેથી કાર્યો વપરાશકર્તા-નિર્ધારિત સમય વિલંબ માટે તેમના અમલને સ્થગિત કરી શકે. વિલંબ કાં તો ઘડિયાળની સંખ્યા, અથવા કલાકો, મિનિટો, સેકંડ અને મિલિસેકન્ડ્સ દ્વારા સ્પષ્ટ કરવામાં આવે છે. કેટલીકવાર, કોઈ કાર્ય અથવા ISR એ અન્ય કાર્ય સાથે માહિતીનો સંપર્ક કરવો જ જોઇએ, કારણ કે બે કાર્યો માટે એક જ સમયે સમાન ચોક્કસ ડેટા અથવા હાર્ડવેર સંસાધનને ઍક્સેસ કરવું અસુરક્ષિત છે. આને માહિતી હસ્તાંતરણ દ્વારા ઉકેલી શકાય છે, જેને આંતર-કાર્ય સંચાર કહેવાય છે. કાર્યો વચ્ચે માહિતીનો સંચાર બે રીતે થઈ શકે છેઃ વૈશ્વિક માહિતી દ્વારા અથવા સંદેશા મોકલીને. વૈશ્વિક ચલોનો ઉપયોગ કરતી વખતે, દરેક કાર્ય અથવા ISR એ ખાતરી કરવી આવશ્યક છે કે તેની પાસે ચલની વિશિષ્ટ પહોંચ છે. જો ISR સામેલ હોય, તો સામાન્ય ચલની વિશિષ્ટ પહોંચ સુનિશ્ચિત કરવાનો એકમાત્ર રસ્તો વિક્ષેપોને નિષ્ક્રિય કરવાનો છે. જો બે કાર્યો માહિતી વહેંચે છે, તો દરેક અવરોધોને નિષ્ક્રિય કરીને, શેડ્યૂલરને તાળું મારીને, સેમાફોરનો ઉપયોગ કરીને અથવા પ્રાધાન્યમાં, મ્યુચ્યુઅલ એક્સક્લૂઝન સેમાફોરનો ઉપયોગ કરીને ચલની વિશિષ્ટ ઍક્સેસ મેળવી શકે છે. સંદેશો સંદેશ કતાર તરીકે ઓળખાતી મધ્યવર્તી વસ્તુ પર અથવા સીધા કાર્ય પર મોકલી શકાય છે, કારણ કે μC/OS-III માં, દરેક કાર્યની પોતાની બિલ્ટ-ઇન સંદેશ કતાર હોય છે. જો બહુવિધ કાર્યોને સંદેશાઓની રાહ જોવી હોય તો બાહ્ય સંદેશ કતારનો ઉપયોગ કરો. જો માત્ર એક જ કાર્ય પ્રાપ્ત ડેટાની પ્રક્રિયા કરશે તો સીધા કાર્યને સંદેશ મોકલો. જ્યારે કાર્ય સંદેશ આવવાની રાહ જુએ છે, ત્યારે તે કોઈ CPU સમયનો ઉપયોગ કરતું નથી. પોર્ટ એ પોર્ટમાં ત્રણ પાસાઓનો સમાવેશ થાય છેઃ CPU, OS અને બોર્ડ સ્પેસિફિક (બીએસપી) કોડ. એમયુસી/ઓએસ-II અને એમયુસી/ઓએસ-III બજારમાં સૌથી વધુ લોકપ્રિય પ્રોસેસરો અને બોર્ડ માટે બંદરો ધરાવે છે અને ઉડ્ડયન, તબીબી પ્રણાલીઓ અને પરમાણુ સ્થાપનો જેવી સલામતીની મહત્વપૂર્ણ એમ્બેડેડ પ્રણાલીઓમાં ઉપયોગ માટે યોગ્ય છે. μC/OS-III પોર્ટમાં ત્રણ કર્નલ વિશિષ્ટ ફાઇલોની સામગ્રી લખવી અથવા બદલવી શામેલ છેઃ OS_CPU.H, OS_CPU_A.ASM, અને OS_CPU_C.C. અંતે મૂલ્યાંકન બોર્ડ અથવા ઉપયોગમાં લેવાતા લક્ષ્ય બોર્ડ માટે બોર્ડ સપોર્ટ પેકેજ (બી. એસ. પી.) બનાવો અથવા બદલો. એક એમયુસી/ઓએસ-III પોર્ટ એ એમયુસી/ઓએસ-II પોર્ટ જેવું જ છે. અહીં સૂચિબદ્ધ કરતાં નોંધપાત્ર રીતે વધુ બંદરો છે, અને બંદરો સતત વિકાસને આધિન છે. એમયુસી/ઓએસ-II અને એમયુસી/ઓએસ-III બંને વુલ્ફએસએસએલ જેવી લોકપ્રિય એસએસએલ/ટીએલએસ લાઈબ્રેરીઓ દ્વારા સમર્થિત છે, જે તમામ જોડાણોમાં સુરક્ષાની ખાતરી આપે છે. લાઇસન્સિંગમાં ફેરફાર સિલિકોન લેબ્સ દ્વારા સંપાદન કર્યા પછી, 2020માં માઇક્રિયમ ફેબ્રુઆરી 2020માં ઓપન-સોર્સ મોડેલ લાઇસન્સિંગમાં બદલાઈ ગયું. આમાં યુસી/ઓએસ III, તમામ અગાઉની આવૃત્તિઓ, તમામ ઘટકોઃ યુએસબી, ફાઇલ સિસ્ટમ, જીયુઆઈ, ટીસીપી/આઇપી, વગેરેનો સમાવેશ થાય છે. દસ્તાવેજીકરણ અને સપોર્ટ સપોર્ટ એક લાક્ષણિક સપોર્ટ ફોરમ દ્વારા ઉપલબ્ધ છે, અને કેટલાક વ્યાપક પુસ્તકો, જેમાંથી કેટલાક આપેલ માઇક્રોકન્ટ્રોલર આર્કિટેક્ચર અને ડેવલપમેન્ટ પ્લેટફોર્મને અનુરૂપ, મફત પીડીએફ તરીકે અથવા હાર્ડ-કવરમાં ઓછી કિંમતની ખરીદી તરીકે ઉપલબ્ધ છે. માઇક્રિયમ અને અન્ય પક્ષો તરફથી ચૂકવેલ સમર્થન ઉપલબ્ધ છે. સંદર્ભ સ્ત્રોતો ફ્યુઝન એમ્બેડેડ માઇક્રિયમ-યુસીઓએસ-III-વપરાશકર્તાઓ તરફથી એમયુસી/ઓએસ-II માટે પ્રોટોકોલ સપોર્ટ મેન્યુઅલ પ્રથમ આવૃત્તિ એમયુસી/ઓએસ-III: રેનેસા આરએક્સ62એન માટે રીઅલ-ટાઇમ કર્નલ બાહ્ય લિંક્સનો સારાંશ સામાન્ય રીતે વપરાયેલ યુસી/ઓએસ-II કાર્યો અને ડેટા સ્ટ્રક્ચર્સ એમયુસી/ઓએસ એમયુસી/ઓએસ-II સંદર્ભ માર્ગદર્શિકા સાથે એમયુસી/ઓએસ-II એપ્લિકેશન કેવી રીતે મેળવવી એમ્બેડેડ રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સ ચલાવતી એઆરએમ ઓપરેટિંગ સિસ્ટમ્સ માઇક્રોકર્નલ-આધારિત ઓપરેટિંગ સિસ્ટમ્સ માઇક્રોકર્નલ