Bareflank 3.0 հիպերվիզորի թողարկում

Թողարկվել է Bareflank 3.0 հիպերվիզորը՝ տրամադրելով գործիքներ մասնագիտացված հիպերվիզորների արագ զարգացման համար։ Bareflank-ը գրված է C++-ով և աջակցում է C++ STL-ին: Bareflank-ի մոդուլային ճարտարապետությունը թույլ կտա ձեզ հեշտությամբ ընդլայնել հիպերվիզորի առկա հնարավորությունները և ստեղծել հիպերվիզորների ձեր սեփական տարբերակները, որոնք աշխատում են սարքաշարի վրա (ինչպես Xen-ը), և աշխատում են գոյություն ունեցող ծրագրային միջավայրում (օրինակ՝ VirtualBox): Հնարավոր է գործարկել հյուրընկալող միջավայրի օպերացիոն համակարգը առանձին վիրտուալ մեքենայի մեջ: Ծրագրի կոդը բաշխվում է LGPL 2.1 լիցենզիայի ներքո:

Bareflank-ը այժմ աջակցում է Linux, Windows և UEFI 64-բիթանոց Intel և AMD պրոցեսորների վրա։ Սարքավորումների ռեսուրսների համատեղ օգտագործման համար վիրտուալ մեքենա Օգտագործվում է Intel VT-x տեխնոլոգիան։ Աջակցությունը նախատեսվում է ապագայում։ macOS և BSD համակարգեր, ինչպես նաև ARM64 հարթակում աշխատելու հնարավորություն: Նախագիծը նաև մշակում է իր սեփական դրայվերը՝ VMM (Virtual Machine Manager) բեռնելու համար, ELF բեռնիչ՝ VVM մոդուլներ բեռնելու համար, և bfm հավելված՝ հիպերվիզորը օգտագործողի տարածքից կառավարելու համար: Այն նաև տրամադրում է գործիքներ՝ C++11/14 սպեցիֆիկացիաներում սահմանված տարրերի միջոցով ընդլայնումներ գրելու համար, բացառությունների կույտի ապամոնտաժման գրադարան (unwind) և իր սեփական գործարկման գրադարանը՝ կոնստրուկտորների/դեստրուկտորների օգտագործումը և բացառությունների մշակիչների գրանցումը աջակցելու համար:

Bareflank-ի հիման վրա մշակվում է Boxy վիրտուալիզացիայի համակարգը, որը աջակցում է հյուր համակարգերի գործարկմանը և թույլ է տալիս օգտագործել թեթև վիրտուալ մեքենաներ՝ Linux և Unikernel՝ մասնագիտացված ծառայություններ կամ ծրագրեր գործարկելու համար: Ինչպես սովորական վեբ ծառայությունները, այնպես էլ հատուկ հուսալիության և անվտանգության պահանջներով ծրագրերը կարող են գործարկվել որպես մեկուսացված ծառայություններ՝ ազատ հյուրընկալող միջավայրի ազդեցությունից (հյուրընկալող միջավայրը մեկուսացված է առանձին վիրտուալ մեքենայում): Bareflank-ը նաև MicroV հիպերվիզորի հիմքում է, որը նախատեսված է մինիմալիստական ​​վիրտուալ մեքենաներ գործարկելու համար (վիրտուալ մեքենա մեկ ծրագիր), որը իրականացնում է KVM API-ը և հարմար է կարևորագույն համակարգեր ստեղծելու համար։

Bareflank 3.0-ի հիմնական նորամուծությունները.

  • Անցում միկրոմիջուկի հայեցակարգի օգտագործմանը: Նախկինում հիպերվիզորն ուներ մոնոլիտ ճարտարապետություն, որում ֆունկցիոնալությունը ընդլայնելու համար անհրաժեշտ էր օգտագործել հատուկ API՝ հետադարձ զանգերի գրանցման համար, ինչը դժվարացնում էր ընդարձակման մշակումը C++ լեզվի և ներքին կառուցվածքի հետ կապվածության պատճառով: Միկրոմիջուկի վրա հիմնված նոր ճարտարապետությունը ներառում է հիպերվիզորի բաժանումը միջուկի բաղադրիչների, որոնք աշխատում են պաշտպանության զրոյական օղակի վրա և ընդլայնումներ, որոնք աշխատում են օղակի երեքի վրա (օգտագործողի տարածք): Երկու մասերն էլ աշխատում են VMX արմատային ռեժիմով, իսկ մնացած ամեն ինչ, ներառյալ հյուրընկալող միջավայրը, աշխատում է VMX ոչ արմատային ռեժիմով: Օգտատիրոջ տարածքի ընդլայնումները իրականացնում են Վիրտուալ մեքենաների կառավարչի (VMM) գործառույթները և փոխազդում են հիպերվիզորի միջուկի հետ՝ հետհամատեղելի համակարգային զանգերի միջոցով: Ընդլայնումներ կարող են ստեղծվել ծրագրավորման ցանկացած լեզվով, ներառյալ Rust-ը:
  • Մենք անցել ենք մեր սեփական BSL գրադարանի օգտագործմանը՝ Rust-ի և C++-ի աջակցությամբ, փոխարինելով libc++ և newlib արտաքին գրադարանները։ Արտաքին կախվածությունների հեռացումը թույլ է տվել Bareflank-ին իրականացնել բնիկ աջակցություն կոմպիլյացիայի համար։ Windows այս հարթակում մշակումը պարզեցնելու համար։
  • Ավելացվել է AMD պրոցեսորների աջակցություն: Ավելին, Bareflank-ի մշակումն այժմ իրականացվում է AMD պրոցեսոր ունեցող համակարգի վրա և միայն այնուհետև տեղափոխվում է Intel պրոցեսոր:
  • Bootloader-ն ավելացրել է աջակցություն ARMv8 ճարտարապետության համար, որի հիպերվիզորի հարմարեցումը կավարտվի հաջորդ թողարկումներից մեկում:
  • Ապահովել է AUTOSAR և MISRA կազմակերպությունների կողմից ձևակերպված կրիտիկական համակարգերի մշակման պահանջների համապատասխանությունը:

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster