Chigawo chapakati cha Maestro, cholembedwa mu Rust ndipo chikugwirizana pang'ono ndi Linux

Pulojekiti yopanga kernel yopepuka ngati Unix mu chilankhulo cha Rust, yomwe imagwiritsa ntchito ma call a kernel system, yaperekedwa. Linux, yokwanira kupanga malo ogwirira ntchito wamba. Pulojekitiyi idapangidwa mu 2018 ndipo poyamba idagwiritsa ntchito chilankhulo cha C, koma mu 2020 idamangidwanso kwathunthu kuyambira pachiyambi, poganizira zomwe zidasonkhanitsidwa ndikusintha kupita ku Rust kuti achepetse mwayi woti zolakwika zichitike pogwira ntchito ndi kukumbukira. Khodi ya kernel imagawidwa pansi pa layisensi ya MIT. Kuphatikiza pa core, pulojekiti ya Rust imapanganso X11-Seva, woyang'anira phukusi, bootloader, installer, ma utility sets, ndi zinthu zina zofunika popanga operating system.

Kernel ili ndi kapangidwe ka monolithic ndipo pakadali pano imathandizira machitidwe a x86 okha mu 32-bit mode. Kodebase ya kernel ili ndi mizere 48.8 ya ma code (poyerekeza, kernel Linux — mizere 33 miliyoni ya ma code). Itha kugwira ntchito mu QEMU, VirtualBox, kapena pamalo. Pakadali pano, 31% (135 mwa 437) ya mafoni a Maestro akugwiritsidwa ntchito. Linux, zomwe zimakwanira kuyambitsa malo ogwiritsira ntchito bash-based console ndi laibulale ya C yokhazikika, Musl. Malo ogwiritsira ntchito Maestro amathanso kugwiritsa ntchito zinthu zina kuchokera ku GNU coreutils suite, monga ls, cat, mkdir, rm, rmdir, uname, ndi whoami.

Chigawo chapakati cha Maestro, cholembedwa mu Rust ndipo chikugwirizana pang'ono ndi Linux

Zina mwazinthu zomwe zilipo za Maestro:

  • Madalaivala a kiyibodi ya PS/2 ndi terminal yokhala ndi zolemba komanso kuthandizira pang'ono pazotsatira za ANSI.
  • Dongosolo logawa kukumbukira lomwe limathandizira kukumbukira.
  • Wokonzera ntchito kutengera algorithm yozungulira-robin yothandizidwa ndi ma sign a POSIX.
  • Tanthauzo la zida za PCI.
  • IDE/PATA driver.
  • Ext2 file system.
  • Kuthandizira kwamafayilo enieni /tmp ndi /proc.
  • Kuthandizira kuyika magawo a FS ndi MBR ndi GPT disk.
  • thandizo la initramfs.
  • Woyendetsa wa RTC wowerengera nthawi komanso nthawi yolondola.
  • Thandizo pakukweza ma module a kernel.
  • Kutha kuyendetsa mafayilo omwe angathe kuchitika mumtundu wa ELF.

Pakadali pano, ntchito ikuchitika kuti apange network stack, pambuyo pake ikukonzekera kukhazikitsa kuthandizira pakujambula kwachindunji kwa mafayilo kumakumbukiro ndi malaibulale omwe amagawana nawo.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster