Liberazione di u sistema operatore ToaruOS 2.1

A liberazione di u sistema operatore Unix-like ToaruOS 2.1 hè statu publicatu, scrittu da zero è furnitu cù u so propiu kernel, boot loader, libreria C standard, gestore di pacchetti, cumpunenti di u spaziu di l'utilizatori è una interfaccia grafica cù un gestore di finestra compostu. U prughjettu inizialmente sviluppatu à l'Università di l'Illinois cum'è un travagliu di ricerca in u campu di a creazione di novi interfacce gràfiche composite, ma poi trasfurmatu in un sistema operatore separatu. U codice di u prugettu hè scrittu in C è distribuitu sottu a licenza BSD. Una maghjina in diretta di 14.4 MB di dimensione hè stata preparata per u scaricamentu, chì pò esse pruvata in QEMU, VMware o VirtualBox.

Liberazione di u sistema operatore ToaruOS 2.1

ToaruOS hè basatu annantu à un kernel chì usa una architettura modulare hibrida chì combina un quadru monoliticu è arnesi per l'usu di moduli caricabili, chì formanu a maiò parte di i driver di dispositivi dispunibili, cum'è i driver di discu (PATA è ATAPI), i sistemi di schedari EXT2 è ISO9660, framebuffer. , tastiere, mouse , carte di rete (AMD PCnet FAST, Realtek RTL8139 è Intel PRO/1000), chips di sonu (Intel AC'97), è ancu VirtualBox add-ons per i sistemi invitati. U kernel supporta fili Unix, TTY, sistema di file virtuale, pseudo file system / proc, multithreading, IPC, ramdisk, ptrace, memoria sparta, multitasking è altre funzioni standard.

U sistema hè dotatu di un gestore di finestra compostu, supporta i schedarii eseguibili ligati dinamicamente in formatu ELF, multitasking, una pila gràfica, pò eseguisce Python 3 è GCC. Ext2 hè utilizatu cum'è u sistema di schedari. U bootloader supporta BIOS è EFI. A pila di rete permette l'usu di l'API di socket in stile BSD è supporta l'interfacce di rete, cumprese loopback.

Trà l'applicazioni native, spicca l'editore di codice Vi-like Bim, chì hè stata utilizata per l'ultimi anni per sviluppà applicazioni specifiche ToaruOS cum'è un gestore di file, emulatore di terminal, pannellu graficu cù supportu di widget, gestore di pacchetti, è ancu. cum'è biblioteche per supportà l'imaghjini (PNG, JPEG) è i caratteri TrueType. Programmi cum'è Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatore Super Nintendo, Bochs, etc. sò stati portati à ToaruOS.

U prughjettu sviluppa ancu u so propiu linguaghju di prugrammazione dinamica, Kuroko, pensatu per rimpiazzà Python quandu si sviluppa utilità è applicazioni persunalizati per u sistema. A lingua hè reminiscente di Python in sintassi (posizionatu cum'è un dialettu accurtatu di Python cù una definizione esplicita di variàbili) è hà una implementazione assai compacta. A compilazione è l'interpretazione di bytecode hè supportata. L'interprete di bytecode furnisce un cullettore di basura è supporta multithreading senza usà u bloccu globale. U compilatore è l'interprete pò esse cumpilatu in forma di una piccula biblioteca cumuna (~ 500KB), integrata cù altri prugrammi è estensibile attraversu l'API C. In più di ToaruOS, a lingua pò esse usata in Linux, macOS, Windows è eseguite in i navigatori chì supportanu WebAssembly.

In a nova versione:

  • Aghjunghje un supportu iniziale per l'architettura AArch64 (ARMv8), cumprese l'abilità sperimentale di utilizà ToaruOS nantu à u Raspberry Pi 400 board è in l'emulatore QEMU.
  • U processu è a trasmissione di signali à i prucessi in u spaziu di l'utilizatori hè stata riprogettata. Sigazione implementata, sigprocmask, sigwait è sigsuspend calls.
  • Gestione di memoria mejorata in u spaziu di l'utilizatori. Chjama di sistema munmap aghjuntu.
  • U gestore compostu implementa un effettu sfocatura è rielabora a gestione di l'avvenimenti quandu a dimensione di a finestra hè cambiata.
  • A rendering di terminal hè stata migliurata, a rendering lazy hè stata implementata, è una cache di glifi hè stata aghjunta per i font TrueType.
  • E capacità di cumpusitori sò state allargate.
  • I meccanismi per stabilisce u clock sò stati aghjunti, cumprese a chjama di u sistema di settimeofday è e capacità ampliate di l'utilità di data.
  • Pila di rete mejorata. L'utilità ifconfig hà aghjustatu supportu per stabilisce l'indirizzi IPv4 è i paràmetri di routing. Funzionamentu attivatu di sockets ICMP. Supportu aghjuntu per a funzione recvfrom per i sockets UDP è ICMP.
  • U bootloader hà aghjustatu a capacità di travaglià cù tastieri USB.
  • Un articulu per sguassà i schedari hè statu aghjuntu à u menù di cuntestu di u gestore di file.
  • A visualizazione migliorata di i grafici in u monitor di u sistema.
  • Aggiunta utilità grep cù supportu di espressione regulare.
  • Pruduzzione di cumanda ps mejorata (aghjunghje colonne supplementari).

Liberazione di u sistema operatore ToaruOS 2.1


Source: opennet.ru

Add a comment