બેરફ્લેન્ક, વિશિષ્ટ હાઇપરવાઇઝર્સના ઝડપી વિકાસ માટે ટૂલકિટ

બેરફ્લેન્ક તે C++ માં લખાયેલ છે અને C++ STL સાથે સુસંગત છે. બેરફ્લેન્કનું મોડ્યુલર આર્કિટેક્ચર તમને હાલની હાઈપરવાઈઝર ક્ષમતાઓને સરળતાથી વિસ્તૃત કરવા અને તમારા પોતાના હાઈપરવાઈઝર વર્ઝન બનાવવા માટે પરવાનગી આપે છે, બંને હાર્ડવેર પર ચાલે છે (જેમ કે Xen) અને હાલના સોફ્ટવેર વાતાવરણમાં (જેમ કે વર્ચ્યુઅલબોક્સ). તમે યજમાન પર્યાવરણ ઓપરેટિંગ સિસ્ટમને અલગ વર્ચ્યુઅલ મશીનમાં ચલાવી શકો છો. પ્રોજેક્ટ કોડ LGPL 2.1 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે.

બેરફ્લેન્ક વિશે

બેરફ્લેન્ક 64-બીટ ઇન્ટેલ અને AMD CPUs પર Linux, Windows અને UEFI ને સપોર્ટ કરે છે. Intel VT-x ટેકનોલોજીનો ઉપયોગ વર્ચ્યુઅલ મશીન સંસાધનોના હાર્ડવેર શેરિંગ માટે થાય છે. ભવિષ્યમાં, macOS અને BSD સિસ્ટમ્સ સાથે સુસંગતતા, તેમજ ARM64 પ્લેટફોર્મ પર કામ કરવાની ક્ષમતાની કલ્પના કરવામાં આવી છે.

ઉપરાંત, પ્રોજેક્ટ VMM લોડ કરવા માટે તેનું પોતાનું નિયંત્રક વિકસાવે છે (વર્ચ્યુઅલ મશીન મેનેજર), એક ELF ચાર્જર VVM મોડ્યુલો લોડ કરવા અને એક bfm એપ્લિકેશન વપરાશકર્તા જગ્યામાંથી હાઇપરવાઇઝરનું સંચાલન કરવા માટે.

બેરફ્લેન્ક પર આધારિત, બીoxy એ વર્ચ્યુઅલાઈઝેશન સિસ્ટમ વિકસાવવામાં આવી રહી છે, જે ગેસ્ટ સિસ્ટમના લોન્ચને સપોર્ટ કરે છે y Linux અને Unikernel સાથે હળવા વજનના વર્ચ્યુઅલ મશીનોના ઉપયોગને સક્ષમ કરે છે વિશિષ્ટ સેવાઓ અથવા એપ્લિકેશનો શરૂ કરવા.

અલગ સેવાઓના સ્વરૂપમાં, સામાન્ય વેબ સેવાઓ અને એપ્લીકેશનો ચલાવી શકે છે જે વિશિષ્ટ વિશ્વસનીયતાની જરૂરિયાતો ધરાવે છે અને સુરક્ષા, યજમાન પર્યાવરણના પ્રભાવ વિના (યજમાન પર્યાવરણને અલગ વર્ચ્યુઅલ મશીનમાં અલગ કરવામાં આવે છે). બેરફ્લેન્ક માઇક્રોવી હાઇપરવાઇઝરના હાર્દમાં પણ છે, જે મિનિમલિસ્ટ વર્ચ્યુઅલ મશીનો (સિંગલ એપ્લીકેશન વર્ચ્યુઅલ મશીન) ચલાવવા માટે રચાયેલ છે, KVM API નો અમલ કરે છે અને મિશન-ક્રિટીકલ સિસ્ટમ્સ બનાવવા માટે યોગ્ય છે.

તમારા ઉપયોગ માટે એક્સ્ટેંશન લખવા માટેની ટૂલકીટ આપવામાં આવી છે. C ++ 11/14 સ્પષ્ટીકરણોમાં વ્યાખ્યાયિત ઘટકોનો ઉપયોગ કરીને, અપવાદ સ્ટેકને અનવાઇન્ડ કરવા માટે લાઇબ્રેરી (અનવાઇન્ડ), તેમજ કન્સ્ટ્રક્ટર/ડિસ્ટ્રક્ટર અને લોગ હેન્ડલર અપવાદોના ઉપયોગને સમર્થન આપવા માટે તેની પોતાની રન-ટાઇમ લાઇબ્રેરી.

આ માટે બેરફ્લેન્ક 3.0 ના નવા સંસ્કરણની મુખ્ય નવીનતાઓ નીચે આપેલ standભા:

  • માઇક્રોકર્નલ ખ્યાલમાં સંક્રમણ. અગાઉ, હાઇપરવાઇઝર પાસે એક મોનોલિથિક આર્કિટેક્ચર હતું, જ્યાં કાર્યક્ષમતાને વિસ્તારવા માટે, તેને કૉલબેક કૉલ્સ રેકોર્ડ કરવા માટે એક વિશિષ્ટ API નો ઉપયોગ કરવો પડતો હતો, જે C++ ભાષા અને ઉપકરણ આંતરિક સાથે બંધનકર્તા હોવાને કારણે એક્સ્ટેંશન ડેવલપમેન્ટને મુશ્કેલ બનાવે છે.
  • નવું માઇક્રોકર્નલ આર્કિટેક્ચર હાઇપરવાઇઝરને કર્નલ ઘટકોમાં અલગ કરે છે જે રિંગ શૂન્ય પર ચાલે છે અને એક્સ્ટેંશન જે ત્રીજી રિંગ (યુઝર સ્પેસ) પર ચાલે છે. બંને ભાગો VMX ​​રૂટ મોડમાં ચાલે છે અને હોસ્ટ એન્વાર્નમેન્ટ સહિત, નોન-રુટ VMX મોડમાં બધું જ ચાલે છે.
  • યુઝર સ્પેસ એક્સ્ટેન્શન્સ વર્ચ્યુઅલ મશીન મેનેજર (VMM) કાર્યક્ષમતાને અમલમાં મૂકે છે અને બેકવર્ડ સુસંગત સિસ્ટમ કૉલ્સ દ્વારા હાઇપરવાઇઝર કર્નલ સાથે ક્રિયાપ્રતિક્રિયા કરે છે. એક્સ્ટેંશન કોઈપણ પ્રોગ્રામિંગ ભાષામાં બનાવી શકાય છે, જેમાં રસ્ટ લેંગ્વેજનો ઉપયોગ કરવાનો સમાવેશ થાય છે, જેના માટે ઉપયોગમાં લેવા માટે તૈયાર એક્સટેન્શન ઉદાહરણો આપવામાં આવે છે.
  • તે બાહ્ય libc ++ અને newlib લાઇબ્રેરીઓને બદલીને, Rust અને C++ સપોર્ટ સાથે તેની પોતાની BSL લાઇબ્રેરીનો ઉપયોગ કરવા માટે સંક્રમિત થયું છે. બાહ્ય અવલંબનને દૂર કરવાથી આ પ્લેટફોર્મ પર વિકાસને સરળ બનાવવા માટે Windows પર નેટિવ બિલ્ડ સપોર્ટનો અમલ કરવા માટે Bareflank ને મંજૂરી મળી.
  • બેરફ્લેન્ક હવે AMD માટે સપોર્ટ સાથે આવે છે. વધુમાં, બેરફ્લેન્ક ડેવલપમેન્ટ હવે AMD CPU સાથેની સિસ્ટમ પર થાય છે અને તે પછી જ તે Intel CPU પર જાય છે, એ સુનિશ્ચિત કરે છે કે AMD માટેના વિકાસને ગંભીરતાથી લેવામાં આવે છે.
  • લોડરે ARMv8 આર્કિટેક્ચર માટે આધાર ઉમેર્યો છે, જેનું હાઇપરવાઇઝર અનુકૂલન ભવિષ્યના પ્રકાશનમાં પૂર્ણ થશે.
    ઓટોસર અને મિસરા મિશન નિર્ણાયક સિસ્ટમ ડિઝાઇન આવશ્યકતાઓનું પાલન.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે સંપર્ક કરી શકો છો નીચેની કડી માં વિગતો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.