Dopo quasi quattro anni dal precedente rilascio significativo il rilascio del sistema operativo visivo (VISual OPerating SYStem), sviluppato dal 1997 e non simile a Windows e Unix. Il codice del sistema è stato sviluppato da zero ed è distribuito in sorgente sotto licenza GPLv2. L'immagine Live di avvio è di 21 MB.
Il sottosistema grafico, tramite il quale si forma l'interfaccia utente, è integrato direttamente nel kernel del sistema operativo, supportando anche il funzionamento in modalità console. Le filesystem in modalità lettura/scrittura offrono FAT32, mentre in modalità sola lettura supportano inoltre Ext2/3/4. Visopsys implementa la multitasking preemptive, il multithreading, lo stack di rete, il linking dinamico, il supporto per l'I/O asincrono e la memoria virtuale. È stato preparato un set standard di applicazioni e librerie C standard. Il kernel opera in modalità protetta a 32 bit ed è realizzato in stile monolitico massivo (tutto compilato, senza supporto per moduli). I file eseguibili sono in formato ELF standard. È supportato nativamente il caricamento di immagini JPG, BMP e ICO.
In :
- Aggiunto uno stack TCP e un client DHCP. Il sottosistema di rete è attivato di default. Sezioni separate con applicazioni di rete sono state aggiunte nelle sezioni "Programs" e "Administration". Sono stati aggiunti programmi per il sniffing del traffico (Packet Sniffer) e utility standard come netstat, telnet, wget e host.
- Aggiunto supporto per Unicode (UTF-8).
- Implementato un gestore pacchetti "Software" e un'infrastruttura per la creazione, il caricamento e l'installazione di pacchetti. È disponibile un catalogo online di pacchetti.
- Rinnovata l'interfaccia. La shell grafica è passata a funzionare come un'applicazione normale nell'ambiente utente (la modalità a livello di kernel è lasciata come opzione).
- Aggiunto un driver per il mouse per funzionare con il sistema guest gestito da VMware.
- Aggiunte librerie per lavorare con HTTP, XML e HTML.
- Aggiunto supporto iniziale per il runtime C++.
- Aggiunte nuove chiamate a Libc, inclusi getaddrinfo(), getwchar(), mblen(), mbslen(), putwchar(), wcscmp(), wcscpy(), wcslen(), wcstombs().
- Aggiunto supporto iniziale per il multithreading basato sulla libreria POSIX Threads (pthreads).
- Aggiunto supporto per tubi anonimi (pipe) per lo scambio di dati tra processi.
- Il core integra il supporto per gli algoritmi di hash SHA1 e SHA256 (in precedenza era proposto il MD5), e sono state aggiunte le utility sha1sum e sha256sum.
Fonte: opennet.ru
