ToaruOS, et OS skrevet fra bunnen av med sin egen kjerne og som ligner på Unix

nylig utgivelsen av versjonen av operativsystemet som ligner på Unix «ToaruOS 2.0", skrevet fra bunnen av og utstyrt med sin egen kjerne, oppstartslaster, standard C-bibliotek, pakkebehandling, brukerplasskomponenter og et grafisk grensesnitt med en sammensatt vindusbehandling.

Prosjektet startet i 2010 ved University of Illinois og ble opprinnelig utviklet som et forskningsarbeid innen å lage nye sammensatte grafiske grensesnitt.

Siden 2012, utviklingen har blitt transformert til operativsystemet ToaruOS, utviklet av samfunnet som er interessert i utvikling.

Om ToaruOS

I sin nåværende form er systemet utstyrt med en sammensatt vindusbehandling, støtter dynamisk koblede kjørbare filer i ELF-format, multitasking, grafikkstabel, kan kjøre Python 3 og GCC.

Toaru OS er basert på en kjerne som bruker en hybrid modulær arkitektur som kombinerer en monolittisk base og verktøy for bruk av lastbare moduler, på den måten som de fleste tilgjengelige enhetsdrivere er utformet, slik som diskkontrollere (PATA og ATAPI), EXT2 og ISO9660 FS, framebuffer, tastatur, mus, nettverkskort (AMD PCnet FAST, Realtek RTL8139 og Intel PRO / 1000), lydbrikker (Intel AC'97) og VirtualBox-plugins for gjestesystemer.

Kjernen støtter Unix, TTY, tråding av virtuelt filsystem, pseudo-filsystem / proc, multithreaded, IPC, ramdisk, ptrace, delt minne, multitasking og andre typiske funksjoner.

Ext2 brukes som filsystem. Oppstartslasteren er BIOS- og EFI-kompatibel. Nettverksstakken muliggjør BSD-stil socket APIer og støtter nettverksgrensesnitt, inkludert loopback.

For ToaruOS har programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, etc. blitt portert.

Blant de opprinnelige applikasjonene skiller den Vi-lignende Bim-kodeeditoren seg ut, som har blitt brukt de siste årene for utvikling av spesifikke ToaruOS-applikasjoner som en filbehandler, en terminalemulator, et grafisk panel med widgetstøtte, en batchbehandler, samt biblioteker for bildestøtte (PNG, JPEG) og TrueType-fonter.

Prosjektet også utvikler sitt eget dynamiske programmeringsspråk Kuroko, designet for å erstatte Python i utviklingen av verktøy og tilpassede applikasjoner for systemet.

Språket det ligner i syntaks på Python (plassert som en forkortet Python-dialekt med eksplisitte variabeldefinisjoner) og har en veldig kompakt implementering. Kompilering og tolkning av bytekoder støttes. Bytecode-tolk gir søppeloppsamler, støtter multithreading uten å bruke global lås.

Kompilatoren og tolken kan settes sammen i form av et lite delt bibliotek (~ 500 KB), som kan integreres med andre programmer og utvides via C API. I tillegg til ToaruOS kan språket brukes på Linux, macOS, Windows, og kan kjøres i nettlesere som støtter WebAssembly.

Hva er nytt i ToaruOS 2.0?

I denne nye versjonen av systemet er det nevnt at Misaka core legger til funksjonalitet for å tillate tilpassede verktøy topp, strace, dbg, ping og cpuwidget.

Det er også nevnt at funksjonene til grafikkbiblioteket er utvidet , inkludert tillegg av relaterte transformasjoner og at vinduskarmen er forbedret.

Det er også verdt å merke seg at tekstrasterizeren med TrueType-støtte ble lagt til, et bibliotek for formatering av tekst med markering ble lagt til, BIOS-oppstartlasteren ble forbedret med forbedret støtte for maskinvarekonfigurasjoner, og EFI-oppstartslasteren ble skrevet om.

Av andre endringer som skiller seg ut:

  • Lagt til støtte for redigering av kjernekommandolinje i begge oppstartslasterne.
  • Paneldesignet er modernisert.
  • Lagt til støtte for nedlastbare biblioteker, dynamiske oppsett og nye widget-popup-vinduer.
  • Seeren har blitt skrevet om med nye paletter lagt til.
    Lagt til en ny kalkulatorimplementering.
    Støtte for tidssoner ble lagt til standardbiblioteket.
  • Lagt til driver for Ensoniq ES1371 brikkesett emulert i VMware.
  • Den neste store versjonen 2.1 forventes å støtte AHCI-, xHCI- og USB HID-enheter.
  • I gren 2.2 er det planlagt å implementere støtte for AArch64-arkitekturen.

Til slutt, hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Marco Antonio sa

    hei interessant .. hvor laster du ned?

  2.   ferdyan sa

    Ok, men ext2 er allerede utdatert, men godkjenne likevel.