Il-qalba tal-Maestro, miktuba f'Rust u parzjalment kompatibbli ma' Linux

Jiġi ppreżentat proġett biex jiġi żviluppat kernel ħafif simili għal Unix fil-lingwa Rust, li jimplimenta sottosett ta' sejħiet tas-sistema tal-kernel. Linux, biżżejjed għall-ħolqien ta' ambjenti tax-xogħol tipiċi. Il-proġett inħoloq fl-2018 u inizjalment uża l-lingwa C, iżda fl-2020 inbena mill-ġdid kompletament mill-bidu, filwaqt li tqieset l-esperjenza akkumulata u nbidel għal Rust biex titnaqqas il-probabbiltà li jinqalgħu żbalji meta wieħed jaħdem bil-memorja. Il-kodiċi tal-kernel huwa mqassam taħt il-liċenzja MIT. Minbarra l-qalba, il-proġett Rust jiżviluppa wkoll X11-server, maniġer tal-pakketti, bootloader, installatur, settijiet ta' utilitajiet, u komponenti oħra meħtieġa għall-bini ta' sistema operattiva.

Il-kernel għandu arkitettura monolitika u bħalissa jappoġġja biss sistemi x86 fil-modalità ta' 32-bit. Il-bażi tal-kodiċi tal-kernel tinkludi 48.8 elf linja ta' kodiċi (għal tqabbil, il-kernel Linux — 33 miljun linja ta' kodiċi). Jista' jaħdem f'QEMU, VirtualBox, jew lokalment. Fl-istadju attwali tal-iżvilupp, 31% (135 minn 437) tas-sejħiet tas-sistema ta' Maestro huma implimentati. Linux, li huwa biżżejjed biex tibda ambjent ta' console bbażat fuq bash u l-librerija standard tas-C, Musl. L-ambjent ibbażat fuq Maestro jista' wkoll iħaddem xi utilitajiet mis-suite GNU coreutils, bħal ls, cat, mkdir, rm, rmdir, uname, u whoami.

Il-qalba tal-Maestro, miktuba f'Rust u parzjalment kompatibbli ma' Linux

Fost il-karatteristiċi disponibbli ta' Maestro:

  • Sewwieqa għat-tastiera u terminali PS/2 b'modalità test u appoġġ parzjali għas-sekwenzi ANSI.
  • Sistema ta 'allokazzjoni tal-memorja li tappoġġja memorja virtwali.
  • Task scheduler ibbażat fuq l-algoritmu round-robin b'appoġġ għas-sinjali POSIX.
  • Definizzjoni ta' apparati PCI.
  • Driver IDE/PATA.
  • Sistema ta 'fajls Ext2.
  • Appoġġ għal sistemi ta 'fajls virtwali /tmp u /proc.
  • Appoġġ għall-immuntar diviżorji tad-disk FS u MBR u GPT.
  • appoġġ initramfs.
  • Sewwieq RTC għal timer u ħin preċiż.
  • Appoġġ għat-tagħbija tal-moduli tal-qalba.
  • Kapaċità li tmexxi fajls eżekutibbli f'format ELF.

Bħalissa, għaddej xogħol biex jinħoloq munzell tan-netwerk, u wara huwa ppjanat li jiġi implimentat appoġġ għall-immappjar dirett ta 'fajls fil-memorja u libreriji kondiviżi.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster