ToaruOS, un sistem de operare scris de la zero cu propriul kernel și care este similar cu Unix

recent eliberarea de versiunea sistemului de operare similară cu Unix «ToaruOS 2.0 ″, scris de la zero și prevăzut cu propriul nucleu, încărcător de pornire, bibliotecă C standard, manager de pachete, componente ale spațiului utilizator și o interfață grafică cu un manager de ferestre compus.

Proiectul a început în 2010 la Universitatea din Illinois și a fost dezvoltat inițial ca o lucrare de cercetare în domeniul creării de noi interfețe grafice compozite.

Deoarece 2012, dezvoltarea a fost transformată în sistemul de operare ToaruOS, dezvoltat de comunitatea interesată de dezvoltare.

Despre ToaruOS

În forma sa actuală, sistemul este echipat cu un manager de ferestre compozit, acceptă fișiere executabile legate dinamic în format ELF, multitasking, stivă grafică, poate rula Python 3 și GCC.

Toaru OS se bazează pe un nucleu care utilizează o arhitectură modulară hibridă care combină o bază monolitică și instrumente pentru utilizarea modulelor încărcabile, în modul în care sunt proiectate majoritatea driverelor de dispozitiv disponibile, cum ar fi controlere de disc (PATA și ATAPI), EXT2 și ISO9660 FS, framebuffer, tastatură, șoareci, plăci de rețea (AMD PCnet FAST, Realtek RTL8139 și Intel PRO / 1000), cipuri de sunet (Intel AC'97) și pluginuri VirtualBox pentru sisteme invitate.

Nucleul acceptă Unix, TTY, threading pentru sistemul de fișiere virtual, pseudo-sistem de fișiere / proc, multithreaded, IPC, ramdisk, ptrace, memorie partajată, multitasking și alte caracteristici tipice.

Ext2 este folosit ca sistem de fișiere. Bootloader-ul este compatibil cu BIOS și EFI. Stack-ul de rețea permite API-uri socket în stil BSD și acceptă interfețe de rețea, inclusiv loopback.

Pentru ToaruOS, au fost portate programe precum Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs etc.

Dintre aplicațiile native se remarcă editorul de cod Vi-like Bim, care a fost folosit în ultimii ani pentru dezvoltarea unor aplicații specifice ToaruOS precum un manager de fișiere, un emulator de terminal, un panou grafic cu suport widget, un manager de loturi, precum și biblioteci pentru suport pentru imagini (PNG, JPEG) și fonturi TrueType.

Proiectul, de asemenea își dezvoltă propriul limbaj de programare dinamic Kuroko, conceput pentru a înlocui Python în dezvoltarea de utilități și aplicații personalizate pentru sistem.

Limba este similar în sintaxă cu Python (poziționat ca un dialect Python scurtat cu definiții explicite ale variabilelor) și are o implementare foarte compactă. Compilarea și interpretarea codurilor de octeți este acceptată. Interpretul Bytecode oferă un colector de gunoi, acceptă multithreading fără a utiliza blocarea globală.

Compilatorul și interpretul pot fi asamblate sub forma unei mici biblioteci partajate (~ 500 KB), care poate fi integrată cu alte programe și extinsă prin API-ul C. Pe lângă ToaruOS, limbajul poate fi folosit pe Linux, macOS, Windows și poate rula în browsere care acceptă WebAssembly.

Ce este nou în ToaruOS 2.0?

În această nouă versiune a sistemului se menţionează că Nucleul Misaka adaugă funcționalități pentru a permite utilități personalizate top, strace, dbg, ping și cpuwidget.

De asemenea, se menționează că capabilitățile bibliotecii grafice au fost extinse , inclusiv adăugarea de transformări aferente și faptul că cadrul ferestrei a fost îmbunătățit.

De asemenea, de remarcat este faptul că a fost adăugat rasterizatorul de text cu suport TrueType, a fost adăugată o bibliotecă pentru formatarea textului cu marcaj, încărcătorul BIOS a fost îmbunătățit cu suport îmbunătățit pentru configurațiile hardware și încărcătorul EFI a fost rescris.

Dintre alte schimbări care ies în evidență:

  • S-a adăugat suport pentru editarea liniei de comandă a nucleului în ambele încărcătoare de pornire.
  • Designul panoului a fost modernizat.
  • S-a adăugat suport pentru biblioteci care se pot încărca, machete dinamice și noi ferestre pop-up pentru widget-uri.
  • Vizualizatorul a fost rescris cu noi palete adăugate.
    S-a adăugat o nouă implementare a calculatorului.
    Suportul pentru fusurile orare 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 și USB HID.
  • În ramura 2.2, este planificată implementarea suportului pentru arhitectura AArch64.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre el, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Marco Antonio el a spus

    salut interesant.. de unde descarci?

  2.   ferdyan el a spus

    Bine, dar ext2 este deja depășit, dar aprobă oricum.