Rilascio del sistema operativo ToaruOS 2.0

È stata pubblicata la versione del sistema operativo Unix-like ToaruOS 2.0, scritto da zero e fornito con il proprio kernel, bootloader, libreria C standard, gestore di pacchetti, componenti dello spazio utente e un'interfaccia grafica con un gestore di finestre composito. Il codice del progetto è scritto in C e distribuito sotto la licenza BSD. È stata preparata per il download un'immagine live di 14.4 MB di dimensione, 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 si è sviluppato inizialmente come lavoro di ricerca nel campo della 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 forma attuale, il sistema è dotato di un window manager composito, supporta file eseguibili collegati dinamicamente in formato ELF, multitasking, uno stack grafico e può eseguire Python 3 e GCC.

Al centro di ToaruOS c'è un kernel che utilizza un'architettura modulare ibrida che combina una base monolitica e mezzi per l'utilizzo di moduli caricabili, nella forma in cui sono progettati la maggior parte dei driver di dispositivo disponibili, come i driver del disco (PATA e ATAPI), File system EXT2 e ISO9660, framebuffer, tastiera, mouse, schede di rete (AMD PCnet FAST, Realtek RTL8139 e Intel PRO/1000), chip audio (Intel AC'97) e add-on guest VirtualBox. Il kernel supporta thread Unix, TTY, file system virtuale, pseudo file system /proc, multithreading, IPC, ramdisk, ptrace, memoria condivisa, multitasking e altre funzionalità comuni.

ext2 viene utilizzato come file system. Il bootloader supporta BIOS ed EFI. Lo stack di rete consente l'uso di API socket in stile BSD e supporta le interfacce di rete, incluso il loopback. Programmi come Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatore Super Nintendo, Bochs, ecc. sono stati portati su ToaruOS. Tra le applicazioni native spicca l'editor di codice in stile Vi Bim, utilizzato negli ultimi anni per sviluppare applicazioni specifiche per ToaruOS come file manager, emulatore di terminale, pannello grafico con supporto widget, gestore di pacchetti, nonché come librerie per supportare immagini (PNG, JPEG) e caratteri TrueType.

Il progetto sviluppa anche il proprio linguaggio di programmazione dinamico Kuroko, progettato per sostituire Python nello sviluppo di utilità e applicazioni utente per il sistema. Il linguaggio è simile nella sintassi a Python (è posizionato come un dialetto abbreviato di Python con definizione esplicita di variabili) e ha un'implementazione molto compatta. È supportata la compilazione e l'interpretazione del bytecode. L'interprete bytecode fornisce un Garbage Collector, supporta il multithreading senza applicare un blocco globale. Il compilatore e l'interprete possono essere compilati in una piccola libreria condivisa (~500KB) che può essere integrata con altri programmi ed estensibile tramite l'API C. Oltre a ToaruOS, il linguaggio può essere utilizzato su Linux, macOS, Windows ed eseguito in browser abilitati per WebAssembly.

Nella nuova versione di ToaruOS:

  • Il kernel Misaka ha aggiunto funzionalità per consentire l'implementazione delle utilità personalizzate top, strace, dbg, ping e cpuwidget.
  • Le capacità della libreria grafica sono state ampliate, inclusa l'aggiunta di trasformazioni affini.
  • Prestazioni migliorate della struttura della finestra.
  • Aggiunto rasterizzatore di testo con supporto del formato TrueType.
  • Aggiunta una libreria per la formattazione del testo con markup.
  • Il caricatore di avvio del BIOS è stato migliorato, con supporto esteso per le configurazioni hardware. Caricatore di avvio EFI riscritto. Il supporto per la modifica tramite comando della riga del kernel è stato aggiunto a entrambi i bootloader.
  • Il design del pannello è stato modernizzato. I widget ora supportano librerie scaricabili, layout dinamico degli elementi e nuovi popup.
  • Il visualizzatore è stato riscritto e sono state aggiunte nuove tavolozze.
  • Aggiunta una nuova implementazione della calcolatrice.
  • Il supporto del fuso orario è stato aggiunto alla libreria standard.
  • Aggiunto driver per il chipset Ensoniq ES1371 emulato in VMware.
  • Si prevede che la prossima versione principale 2.1 supporterà i dispositivi AHCI, xHCI e USB HID. Nel ramo 2.2 si prevede 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

Aggiungi un commento