Uscita del sistema operativo ToaruOS 2.0

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

Uscita del sistema operativo ToaruOS 2.0

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

Alla base di ToaruOS c'è un kernel che utilizza un'architettura modulare ibrida, che combina una base monolitica e strumenti per l'uso di moduli caricabili, in cui sono scritti la maggior parte dei driver di dispositivo esistenti, come i driver del disco (PATA e ATAPI), FS EXT2 e ISO9660, framebuffer, tastiere, mouse, schede di rete (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chip audio (Intel AC’97), oltre a estensioni di VirtualBox per sistemi guest. Il kernel supporta i thread Unix, TTY, FS virtuale, pseudo-FS /proc, multithreading, IPC, ramdisk, ptrace, memoria condivisa, multitasking e altre funzionalità tipiche.

Come file system viene utilizzato ext2. Il bootloader supporta BIOS ed EFI. Lo stack di rete consente di utilizzare l'API dei socket in stile BSD e supporta interfacce di rete, incluso 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 proprie, spicca l'editor di codice simile a Vi, Bim, che è stato utilizzato negli ultimi anni per lo sviluppo di applicazioni specifiche per ToaruOS, come un file manager, un emulatore di terminale, un pannello grafico con supporto per i widget, un gestore pacchetti, e librerie per il supporto delle immagini (PNG, JPEG) e dei font TrueType.

Il progetto sta anche sviluppando un proprio linguaggio di programmazione dinamico, Kuroko, progettato per sostituire Python nello sviluppo di utilità e applicazioni utente per il sistema. La sintassi del linguaggio ricorda Python (posizionato come un dialetto semplificato di Python con una chiara definizione delle variabili) ed è caratterizzata da un'implementazione molto compatta. Supporta la compilazione e l'interpretazione del bytecode. L'interprete del bytecode fornisce un garbage collector, supporta il multithreading senza l'uso di un blocco globale. Compilatore e 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 su Linux, macOS, Windows e può essere eseguito in browser che supportano WebAssembly.

Nel nuovo rilascio di ToaruOS:

  • Nel kernel Misaka è stata aggiunta funzionalità che ha permesso di implementare utilità utente come top, strace, dbg, ping e cpuwidget.
  • Ampliate le funzionalità della libreria grafica, inclusa l'aggiunta di trasformazioni affine.
  • Migliorata la funzionalità del framework delle finestre.
  • Aggiunto un rasterizzatore di testo con supporto per il formato TrueType.
  • Aggiunta una libreria per la formattazione del testo con marcatura.
  • Migliorato il bootloader BIOS, con un'estesa supporto per le configurazioni hardware. Riscritto il bootloader EFI. Entrambi i bootloader hanno ricevuto il supporto per la modifica della riga di comando del kernel.
  • È stata modernizzata la grafica del pannello. I widget ora supportano librerie caricabili, layout dinamici degli elementi e nuove finestre pop-up.
  • È stato riscritto il visualizzatore, al quale sono state aggiunte nuove palette.
  • È stata aggiunta una nuova implementazione del calcolatore.
  • È 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 importante versione 2.1 è attesa la supporto per i dispositivi AHCI, xHCI, USB HID. Nella branch 2.2 è prevista l'implementazione del supporto per l'architettura AArch64.

Uscita del sistema operativo ToaruOS 2.0
Uscita del sistema operativo ToaruOS 2.0
Uscita 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