ToaruOS, un sistema operativo scritto da zero con un proprio kernel e che è simile a Unix

recentemente il rilascio di la versione del sistema operativo simile a Unix «Sistema operativo Toaru 2.0″, scritto da zero e dotato di un proprio kernel, boot loader, libreria C standard, gestore di pacchetti, componenti dello spazio utente e un'interfaccia grafica con un gestore di finestre composito.

El proyecto iniziato nel 2010 presso l'Università dell'Illinois ed è stato inizialmente sviluppato come lavoro di ricerca nel campo della creazione di nuove interfacce grafiche composite.

Da 2012, lo sviluppo è stato trasformato nel sistema operativo ToaruOS, sviluppato dalla comunità interessata allo sviluppo.

Informazioni su ToaruOS

Nella sua forma attuale, il sistema è dotato di un window manager composito, supporta file eseguibili collegati dinamicamente in formato ELF, multitasking, stack grafico, può eseguire Python 3 e GCC.

Sistema operativo Toaru è basato su un kernel che utilizza un'architettura modulare ibrida che combina una base monolitica e strumenti per l'uso di moduli caricabili, nel modo in cui sono progettati la maggior parte dei driver di dispositivo disponibili, come controller del disco (PATA e ATAPI), EXT2 e ISO9660 FS, framebuffer, tastiera, mouse, schede di rete (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chip audio (Intel AC'97) e plug-in VirtualBox per sistemi guest.

Il kernel supporta Unix, TTY, threading del file system virtuale, pseudo-filesystem / proc, multithread, IPC, ramdisk, ptrace, memoria condivisa, multitasking e altre caratteristiche tipiche.

Ext2 è usato come file system. Il bootloader è compatibile con BIOS ed EFI. Lo stack di rete abilita le API socket in stile BSD e supporta le interfacce di rete, incluso il loopback.

Per ToaruOS, sono stati portati programmi come Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatore Super Nintendo, Bochs, ecc.

Tra le applicazioni native spicca l'editor di codice Bim tipo Vi, utilizzato negli ultimi anni per lo sviluppo di applicazioni ToaruOS specifiche come un file manager, un emulatore di terminale, un pannello grafico con supporto per widget, un batch manager, così come le librerie per il supporto delle immagini (PNG, JPEG) e i caratteri TrueType.

Anche il progetto sta sviluppando il proprio linguaggio di programmazione dinamico Kuroko, progettato per sostituire Python nello sviluppo di utilità e applicazioni personalizzate per il sistema.

La lingua è simile nella sintassi a Python (posizionato come un dialetto Python abbreviato con definizioni di variabili esplicite) e ha un'implementazione molto compatta. La compilazione e l'interpretazione del bytecode sono supportate. L'interprete di bytecode fornisce un garbage collector, supporta il multithreading senza utilizzare il blocco globale.

Il compilatore e l'interprete possono essere assemblati sotto forma di una piccola libreria condivisa (~ 500 KB), che può essere integrata con altri programmi ed estesa tramite l'API C. Oltre a ToaruOS, il linguaggio può essere utilizzato su Linux, macOS, Windows e può essere eseguito nei browser che supportano WebAssembly.

Cosa c'è di nuovo in ToaruOS 2.0?

In questa nuova versione del sistema si dice che Il core di Misaka aggiunge funzionalità per consentire utilità personalizzate top, strace, dbg, ping e cpuwidget.

Si dice anche che le capacità della libreria grafica sono state ampliate , inclusa l'aggiunta delle relative trasformazioni e che il telaio della finestra è stato migliorato.

Degno di nota è anche che è stato aggiunto il rasterizzatore di testo con supporto TrueType, è stata aggiunta una libreria per la formattazione del testo con markup, il bootloader del BIOS è stato migliorato con un supporto migliorato per le configurazioni hardware e il bootloader EFI è stato riscritto.

Del altre modifiche che risaltano:

  • Aggiunto il supporto per la modifica della riga di comando del kernel in entrambi i bootloader.
  • Il design del pannello è stato modernizzato.
  • Aggiunto supporto per librerie caricabili, layout dinamici e nuovi widget pop-up.
  • Il visualizzatore è stato riscritto con l'aggiunta di nuove tavolozze.
    Aggiunta una nuova implementazione della calcolatrice.
    Il supporto per i fusi orari è stato aggiunto alla libreria standard.
  • Aggiunto driver per chipset Ensoniq ES1371 emulato in VMware.
  • La prossima versione principale 2.1 dovrebbe supportare i dispositivi AHCI, xHCI e USB HID.
  • Nel ramo 2.2, è previsto l'implementazione del supporto per l'architettura AArch64.

Infine, se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Marco Antonio suddetto

    ciao interessante.. dove lo scarichi?

  2.   ferdyan suddetto

    Ok, ma ext2 è già obsoleto, ma approva comunque.