Lansarea sistemului de operare ToaruOS 2.0

Lansarea sistemului de operare asemănător Unix ToaruOS 2.0 a fost publicată, scrisă de la zero și furnizată cu propriul kernel, încărcător de pornire, bibliotecă C standard, manager de pachete, componente pentru spațiul utilizatorului și o interfață grafică cu un manager de ferestre compus. Codul proiectului este scris în C și distribuit sub licența BSD. A fost pregătită pentru descărcare o imagine live de 14.4 MB, care poate fi testată în QEMU, VMware sau VirtualBox.

Lansarea sistemului de operare ToaruOS 2.0

Proiectul a început în 2010 la Universitatea din Illinois și s-a dezvoltat inițial ca activitate de cercetare în domeniul creării de noi interfețe grafice compozite. Din 2012, dezvoltarea s-a transformat în sistemul de operare ToaruOS, dezvoltat de o comunitate interesată de dezvoltare. În forma sa actuală, sistemul este echipat cu un manager de ferestre compus, acceptă fișiere executabile legate dinamic în format ELF, multitasking, o stivă de grafică și poate rula Python 3 și GCC.

ToaruOS se bazează pe un nucleu care utilizează o arhitectură modulară hibridă care combină un cadru monolitic și instrumente pentru utilizarea modulelor încărcate, care formează majoritatea driverelor de dispozitiv disponibile, cum ar fi driverele de disc (PATA și ATAPI), sistemele de fișiere EXT2 și ISO9660, framebuffer , tastaturi, mouse-uri, plăci de rețea (AMD PCnet FAST, Realtek RTL8139 și Intel PRO/1000), cipuri de sunet (Intel AC'97), precum și suplimente VirtualBox pentru sistemele oaspeților. Nucleul acceptă fire Unix, TTY, sistem de fișiere virtual, pseudo sistem de fișiere /proc, multithreading, IPC, ramdisk, ptrace, memorie partajată, multitasking și alte caracteristici standard.

ext2 este folosit ca sistem de fișiere. Bootloader-ul acceptă BIOS și EFI. Stiva de rețea permite utilizarea API-urilor socket în stil BSD și acceptă interfețe de rețea, inclusiv loopback. Programe precum Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs etc. au fost portate pe ToaruOS. Dintre aplicațiile native, se remarcă editorul de cod Vi-like Bim, care a fost folosit în ultimii ani pentru a dezvolta aplicații specifice ToaruOS precum un manager de fișiere, emulator de terminal, panou grafic cu suport widget, manager de pachete, precum și ca biblioteci pentru imagini de suport (PNG, JPEG) și fonturi TrueType.

Proiectul dezvoltă, de asemenea, propriul limbaj de programare dinamic, Kuroko, conceput pentru a înlocui Python atunci când dezvoltă utilități și aplicații personalizate pentru sistem. Limbajul amintește de Python în sintaxă (poziționat ca un dialect scurt al lui Python cu definiție explicită a variabilelor) și are o implementare foarte compactă. Compilarea și interpretarea bytecode este acceptată. Interpretul bytecode oferă un colector de gunoi și acceptă multithreading fără a utiliza blocarea globală. Compilatorul și interpretul pot fi compilate sub forma unei mici biblioteci partajate (~500KB), integrate cu alte programe și extensibile prin API-ul C. Pe lângă ToaruOS, limbajul poate fi folosit pe Linux, macOS, Windows și rulat în browsere care acceptă WebAssembly.

În noua versiune a ToaruOS:

  • Nucleul Misaka are funcționalități adăugate pentru a permite implementarea utilităților personalizate top, strace, dbg, ping și cpuwidget.
  • Capacitățile bibliotecii grafice au fost extinse, inclusiv adăugarea de transformări afine.
  • Performanță îmbunătățită a cadrului ferestrei.
  • S-a adăugat un rasterizare de text cu suport pentru format TrueType.
  • S-a adăugat o bibliotecă pentru formatarea textului cu marcaj.
  • Încărcătorul BIOS a fost îmbunătățit, cu suport extins pentru configurațiile hardware. Încărcătorul de pornire EFI a fost rescris. Suportul pentru editarea prin linia de comandă a nucleului a fost adăugat la ambele încărcătoare de pornire.
  • Designul panoului a fost modernizat. Widgeturile au acum suport pentru biblioteci descărcabile, aspect dinamic al elementelor și noi ferestre pop-up.
  • Vizualizatorul a fost rescris și au fost adăugate palete noi.
  • S-a adăugat o nouă implementare a calculatorului.
  • Suportul pentru fusul orar a fost adăugat la biblioteca standard.
  • S-a adăugat driver pentru chipset-ul Ensoniq ES1371 emulat în VMware.
  • Următoarea versiune majoră 2.1 este de așteptat să accepte dispozitive AHCI, xHCI, USB HID. În ramura 2.2 este planificată implementarea suportului pentru arhitectura AArch64.

Lansarea sistemului de operare ToaruOS 2.0
Lansarea sistemului de operare ToaruOS 2.0
Lansarea sistemului de operare ToaruOS 2.0


Sursa: opennet.ru

Adauga un comentariu