Liberazione di u sistema operatore ToaruOS 2.0

A liberazione di u sistema operatore Unix-like ToaruOS 2.0 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 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.0

U prughjettu hà iniziatu in 2010 à l'Università di l'Illinois è inizialmente sviluppatu cum'è travagliu di ricerca in u campu di a creazione di novi interfacce gràfiche composite. Dapoi u 2012, u sviluppu hè trasfurmatu in u sistema operatore ToaruOS, sviluppatu da una cumunità interessata à u sviluppu. In a so forma attuale, u sistema hè dotatu di un gestore di finestra compostu, supporta i fugliali eseguibili ligati dinamicamente in formatu ELF, multitasking, una pila grafica, è pò eseguisce Python 3 è GCC.

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.

ext2 hè utilizatu cum'è u sistema di fugliale. 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. Programmi cum'è Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatore Super Nintendo, Bochs, etc. sò stati portati à ToaruOS. 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.

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 di ToaruOS:

  • U kernel Misaka hà aghjustatu funziunalità per permette l'implementazione di utilità persunalizati top, strace, dbg, ping è cpuwidget.
  • E capacità di a biblioteca gràfica sò state allargate, cumprese l'aghjunzione di trasfurmazioni affini.
  • Prestazione mejorata di u quadru di a finestra.
  • Aggiuntu un rasterizatore di testu cù supportu di furmatu TrueType.
  • Aggiunta una biblioteca per formattà u testu cù marcatura.
  • U BIOS boot loader hè statu migliuratu, cù un supportu allargatu per e cunfigurazioni hardware. EFI boot loader riscritto. U supportu per l'edità da u cumandamentu di a linea di kernel hè statu aghjuntu à i dui bootloaders.
  • U disignu di u pannellu hè statu mudernizatu. I widgets anu avà supportu per biblioteche scaricabili, layout dinamicu di elementi, è novi pop-ups.
  • U visore hè statu riscritto è novi palette sò state aghjunte.
  • Aggiunta una nova implementazione di a calculatrice.
  • U supportu di u fusu orariu hè statu aghjuntu à a biblioteca standard.
  • Aggiuntu driver per Ensoniq ES1371 chipset emulatu in VMware.
  • A prossima versione maiò 2.1 hè prevista per supportà i dispositi AHCI, xHCI, USB HID. In u ramu 2.2 hè previstu di implementà u supportu per l'architettura AArch64.

Liberazione di u sistema operatore ToaruOS 2.0
Liberazione di u sistema operatore ToaruOS 2.0
Liberazione di u sistema operatore ToaruOS 2.0


Source: opennet.ru

Add a comment