Barefflank 2.0 hypervisor itusilẹ

waye ifasilẹ hypervisor Bareflank 2.0, eyiti o pese awọn irinṣẹ fun idagbasoke iyara ti awọn hypervisors pataki. Bareflank ti kọ sinu C ++ ati atilẹyin C ++ STL. Iṣatunṣe modular ti Bareflank yoo gba ọ laaye lati ni irọrun faagun awọn agbara ti o wa tẹlẹ ti hypervisor ati ṣẹda awọn ẹya tirẹ ti hypervisors, mejeeji nṣiṣẹ lori oke ohun elo (bii Xen) ati ṣiṣe ni agbegbe sọfitiwia ti o wa tẹlẹ (bii VirtualBox). O ṣee ṣe lati ṣiṣe ẹrọ ṣiṣe ti agbegbe ogun ni ẹrọ foju ọtọtọ. koodu ise agbese pin nipasẹ iwe-aṣẹ labẹ LGPL 2.1.

Bareflank ṣe atilẹyin Linux, Windows ati UEFI lori awọn CPUs Intel 64-bit. A lo imọ-ẹrọ Intel VT-x fun pinpin hardware ti awọn orisun ẹrọ foju. Atilẹyin fun awọn eto macOS ati BSD ti gbero fun ọjọ iwaju, ati agbara lati ṣiṣẹ lori awọn iru ẹrọ ARM64 ati AMD. Ni afikun, iṣẹ akanṣe naa n ṣe agbekalẹ awakọ tirẹ fun ikojọpọ VMM (Oluṣakoso ẹrọ foju), agberu ELF fun ikojọpọ awọn modulu VVM, ati ohun elo bfm kan fun iṣakoso hypervisor lati aaye olumulo. O pese awọn irinṣẹ fun kikọ awọn amugbooro nipa lilo awọn eroja ti a ṣalaye ni awọn pato C ++ 11/14, ile-ikawe kan fun ṣiṣafihan akopọ imukuro (unwind), ati ile-ikawe asiko asiko tirẹ lati ṣe atilẹyin lilo awọn olupilẹṣẹ / awọn apanirun ati iforukọsilẹ awọn olutọju imukuro.

Eto agbara ti n ṣe idagbasoke ti o da lori Bareflank boxy, eyiti o ṣe atilẹyin ṣiṣe awọn ọna ṣiṣe alejo ati gba laaye lilo awọn ẹrọ foju iwuwo fẹẹrẹ pẹlu Linux ati Unikernel lati ṣiṣẹ awọn iṣẹ pataki tabi awọn ohun elo. Ni irisi awọn iṣẹ ti o ya sọtọ, o le ṣiṣẹ mejeeji awọn iṣẹ wẹẹbu deede ati awọn ohun elo ti o ni awọn ibeere pataki fun igbẹkẹle ati aabo, laisi ipa ti agbegbe agbalejo (agbegbe ogun ti ya sọtọ ni ẹrọ foju ọtọtọ).

Awọn imotuntun akọkọ ti Bareflank 2.0:

  • Atilẹyin ti a ṣafikun fun ifilọlẹ Bareflank taara lati UEFI fun ipaniyan atẹle ti ẹrọ iṣẹ ni ẹrọ foju kan;
  • A ti ṣe imuse oluṣakoso iranti tuntun, ti a ṣe apẹrẹ bakanna si awọn alakoso iranti SLAB/Buddy ni Linux. Oluṣakoso iranti tuntun ṣe afihan pipin idinku, ngbanilaaye fun iṣẹ ṣiṣe ti o ga julọ ati ṣe atilẹyin ipinfunni iranti agbara si hypervisor nipasẹ bfdriver, eyiti o fun ọ laaye lati dinku iwọn ibẹrẹ ti hypervisor ati iwọn aipe ti o da lori nọmba awọn ohun kohun Sipiyu;
  • Eto kikọ tuntun ti o da lori CMake, ominira ti onitumọ aṣẹ, ngbanilaaye fun isare pataki ti akopọ hypervisor ati irọrun atilẹyin ọjọ iwaju fun awọn ile-iṣẹ afikun, bii ARM;
  • A ti tunto koodu naa ati pe ọna ti awọn ọrọ orisun ti jẹ irọrun. Atilẹyin ilọsiwaju fun awọn iṣẹ akanṣe bii hyperkernel laisi iwulo fun ẹda koodu. Diẹ sii kedere niya koodu hypervisor, ile-ikawe aifẹ, akoko asiko, awọn irinṣẹ iṣakoso, bootloader ati SDK;
  • Pupọ julọ API, dipo awọn ilana iní ti a lo tẹlẹ ni C++, ti yipada si lilo aṣoju, eyiti o rọrun API, iṣẹ ṣiṣe pọ si ati idinku agbara awọn orisun.

orisun: opennet.ru

Fi ọrọìwòye kun