Rilascio del sistema operativo ToaruOS 2.0

È stato pubblicato il rilascio del sistema operativo simile a Unix ToaruOS 2.0, sviluppato da zero e fornito con il proprio kernel, bootloader, libreria standard C, gestore di pacchetti, componenti dell'interfaccia utente e interfaccia grafica con gestore di finestre composito. Il codice del progetto è scritto in C ed è distribuito sotto licenza BSD. È stato preparato un'immagine live per il download, della dimensione di 14,4 MB, che può essere testata in QEMU, VMware o VirtualBox.

Rilascio del sistema operativo ToaruOS 2.0

Il progetto è iniziato nel 2010 presso l'Università dell'Illinois e ha inizialmente evoluto come un lavoro di ricerca nel campo della creazione di nuove interfacce grafiche composite. Dal 2012, lo sviluppo si è trasformato nel sistema operativo ToaruOS, sostenuto da una comunità interessata allo sviluppo. Nella sua forma attuale, il sistema è dotato di un gestore di finestre composito, supporta file eseguibili dinamicamente collegati in formato ELF, multitasking, stack grafico, e può eseguire Python 3 e GCC.

Alla base di ToaruOS c'è un nucleo che utilizza un'architettura modulare ibrida, combinando una base monolitica con strumenti per l'uso di moduli caricabili, attraverso i quali sono implementati la maggior parte dei driver di dispositivo disponibili, come i driver del disco (PATA e ATAPI), il file system EXT2 e ISO9660, il framebuffer, le tastiere, i mouse, le schede di rete (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), i chip audio (Intel AC'97), e anche le estensioni di VirtualBox per i sistemi guest. Il nucleo supporta flussi Unix, TTY, file system virtuali, pseudo-file system /proc, multithreading, IPC, ramdisk, ptrace, memoria condivisa, multitasking e altre funzionalità standard.

Il filesystem utilizzato è ext2. Il bootloader supporta sia BIOS che EFI. Lo stack di rete consente di utilizzare le API dei socket in stile BSD e supporta interfacce di rete, inclusa il loopback. Per ToaruOS sono state portate applicazioni come Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, ed emulatore Super Nintendo, Bochs, e così via. Tra le applicazioni interne, spicca Bim, un editor di codice simile a Vi, che è stato utilizzato negli ultimi anni per lo sviluppo di applicazioni specifiche per ToaruOS, come un gestore di file, un emulatore di terminale, un pannello grafico con supporto per i widget, un gestore di pacchetti e librerie per il supporto delle immagini (PNG, JPEG) e dei caratteri TrueType.

Il progetto include anche un proprio linguaggio di programmazione dinamico, Kuroko, concepito per sostituire Python nello sviluppo di utility e applicazioni utente per il sistema. Questo linguaggio ha una sintassi simile a Python (posizionato come un dialetto abbreviato di Python con definizione esplicita delle variabili) e si distingue per una realizzazione molto compatta. Supporta la compilazione e l'interpretazione del bytecode. L'interprete del bytecode offre un garbage collector e supporta la multithreading senza utilizzare un blocco globale. Il compilatore e l'interprete possono essere assemblati come una piccola libreria condivisa (~500KB), integrabile con altri programmi e ampliabile tramite C API. Oltre a ToaruOS, il linguaggio può essere utilizzato in Linux, macOS, Windows e può essere eseguito in browser compatibili con WebAssembly.

Nel nuovo rilascio di ToaruOS:

  • Nel kernel Misaka è stata aggiunta la funzionalità che ha permesso di implementare utility personalizzate come top, strace, dbg, ping e cpuwidget.
  • Ampliate le capacità della libreria grafica, inclusa l'aggiunta di trasformazioni affini.
  • Migliorato il funzionamento del framework delle finestre.
  • Aggiunto un rasterizzatore di testo con supporto per il formato TrueType.
  • Aggiunta una libreria per la formattazione del testo con markup.
  • È stato migliorato il bootloader BIOS, con un supporto ampliato per le configurazioni hardware. Il bootloader EFI è stato riscritto. Entrambi i bootloader ora supportano la modifica dei comandi della riga di comando del kernel.
  • È stata modernizzata la grafica del pannello. I widget ora supportano librerie scaricabili, layout dinamico degli elementi e nuove finestre popup.
  • È stato riscritto il visualizzatore, che ora include nuove palette.
  • È stata aggiunta una nuova implementazione della calcolatrice.
  • È stato aggiunto il supporto per i fusi orari nella libreria standard.
  • È stato aggiunto un driver per il chipset Ensoniq ES1371, emulato in VMware.
  • Nella prossima versione significativa 2.1 è previsto il supporto per i dispositivi AHCI, xHCI, USB HID. Nella branch 2.2 è in programma di implementare il supporto per l'architettura AArch64.

Rilascio del sistema operativo ToaruOS 2.0
Rilascio del sistema operativo ToaruOS 2.0
Rilascio del sistema operativo ToaruOS 2.0


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster