ToaruOS, OS, napisan iz nič z lastnim jedrom in je podoben Unixu

Pred kratkim sprostitev različica operacijskega sistema, podobna Unixu «ToaruOS 2.0 ″, napisano iz nič in opremljeno z lastnim jedrom, zagonski nalagalnik, standardna knjižnica C, upravitelj paketov, komponente uporabniškega prostora in grafični vmesnik s sestavljenim upravljalnikom oken.

Projekt začela leta 2010 na Univerzi v Illinoisu in je bil sprva razvit kot raziskovalno delo na področju ustvarjanja novih sestavljenih grafičnih vmesnikov.

Iz 2012-a, razvoj je bil preoblikovan v operacijski sistem ToaruOS, ki ga je razvila skupnost, ki se zanima za razvoj.

O ToaruOS-u

V trenutni obliki je sistem opremljen s sestavljenim upravljalnikom oken, podpira dinamično povezane izvedljive datoteke v formatu ELF, večopravilnost, grafični sklad, lahko poganja Python 3 in GCC.

Toaru OS temelji na jedru z uporabo hibridne modularne arhitekture ki združuje monolitno podlago in orodja za uporabo naložljivih modulov, na način, da je zasnovana večina razpoložljivih gonilnikov naprav, kot so krmilniki diskov (PATA in ATAPI), EXT2 in ISO9660 FS, framebuffer, tipkovnica, miške, omrežne kartice (AMD PCnet FAST, Realtek RTL8139 in Intel PRO / 1000), zvočni čipi (Intel AC'97) in vtičniki VirtualBox za gostujoče sisteme.

Jedro podpira Unix, TTY, nit navideznega datotečnega sistema, psevdo-datotečni sistem / proc, večnitni, IPC, ramdisk, ptrace, skupni pomnilnik, večopravilnost in druge tipične funkcije.

Ext2 se uporablja kot datotečni sistem. Zagonski nalagalnik je združljiv z BIOS-om in EFI. Omrežni sklad omogoča API-je vtičnic v slogu BSD in podpira omrežne vmesnike, vključno z povratno zanko.

Za ToaruOS so bili preneseni programi, kot so Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs itd.

Med domačimi aplikacijami izstopa urejevalnik kode podoben Vim Bim, ki se v zadnjih letih uporablja za razvoj specifičnih aplikacij ToaruOS, kot so upravitelj datotek, terminalski emulator, grafična plošča s podporo za gradnike, paketni upravitelj, pa tudi knjižnice za podporo slikam (PNG, JPEG) in pisave TrueType.

Projekt tudi razvija svoj lasten dinamični programski jezik Kuroko, zasnovan tako, da nadomesti Python pri razvoju pripomočkov in aplikacij po meri za sistem.

Jezik po sintaksi je podoben Pythonu (postavljen kot skrajšano narečje Python z eksplicitnimi definicijami spremenljivk) in ima zelo kompaktno izvedbo. Podprta je kompilacija in interpretacija bajtne kode. Tolmač bajtne kode zagotavlja zbiralnik smeti, podpira večnitno delovanje brez uporabe globalnega zaklepanja.

Prevajalnik in tolmač je mogoče sestaviti v obliki majhne knjižnice v skupni rabi (~ 500 KB), ki jo je mogoče integrirati z drugimi programi in razširiti prek API-ja C. Poleg ToaruOS-a je jezik mogoče uporabljati v Linux, macOS, Windows in se lahko izvaja v brskalnikih, ki podpirajo WebAssembly.

Kaj je novega v ToaruOS 2.0?

V tej novi različici sistema je omenjeno, da Jedro Misaka dodaja funkcionalnost, ki omogoča pripomočke po meri top, strace, dbg, ping in cpuwidget.

Omenjeno je tudi, da razširjene so zmožnosti grafične knjižnice , vključno z dodatkom povezanih transformacij in da je bil okenski okvir izboljšan.

Omeniti velja tudi, da je bil dodan rasterizer besedila s podporo TrueType, dodana je bila knjižnica za oblikovanje besedila z označevanjem, izboljšan je bil zagonski nalagalnik BIOS-a z izboljšano podporo za konfiguracije strojne opreme, zagonski nalagalnik EFI pa je bil na novo napisan.

Od druge spremembe ki izstopajo:

  • Dodana podpora za urejanje ukazne vrstice jedra v obeh zagonskih nalagalnikih.
  • Zasnova plošče je posodobljena.
  • Dodana podpora za naložljive knjižnice, dinamične postavitve in nova pojavna okna za gradnike.
  • Pregledovalnik je bil na novo napisan z dodanimi novimi paletami.
    Dodana je nova implementacija kalkulatorja.
    Standardni knjižnici je bila dodana podpora za časovne pasove.
  • Dodan gonilnik za nabor čipov Ensoniq ES1371, emuliran v VMware.
  • Pričakuje se, da bo naslednja večja različica 2.1 podpirala naprave AHCI, xHCI in USB HID.
  • V veji 2.2 je načrtovana implementacija podpore za arhitekturo AArch64.

Končno, če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Marco Antonio je dejal

    zdravo zanimivo.. kje nalagaš?

  2.   ferdyan je dejal

    V redu, toda ext2 je že zastarel, a vseeno odobri.