După aproape patru ani de la ultima lansare semnificativă lansarea sistemului de operare vizual (Sistem De Operare Vizual), dezvoltat din 1997 și diferit de Windows și Unix. Codul sistemului a fost creat de la zero și este distribuit ca sursă sub licența GPLv2. Imaginea Live bootabilă este de 21 MB.
Sub-sistemul grafic, prin care se formează interfața utilizatorului, este integrat direct în nucleul OS, susținând și funcționarea în modul consolei. Sistemele de fișiere disponibile în modul citire/scriere sunt FAT32, iar în modul doar citire sunt suportate suplimentar Ext2/3/4. Visopsys implementează multithreading, multitasking, un stivă de rețea, legare dinamică, suport pentru I/O asincron și memorie virtuală. A fost pregătit un set standard de aplicații și biblioteci standard C. Nucleul funcționează în modul protejat de 32 de biți și este structurat în stil masiv-monolit (totul este compilat, fără suport pentru module). Fișierele executabile sunt în format standard ELF. Suport pentru imagini JPG, BMP și ICO este încorporat.
În :
- A fost adăugat un stivă TCP și un client DHCP. Sub-sistemul de rețea este activat implicit. S-au adăugat secțiuni separate cu aplicații de rețea în secțiunile "Programs" și "Administration". Au fost adăugate programe pentru sniffing-ul traficului (Packet Sniffer) și utilitare de tip standard, cum ar fi netstat, telnet, wget și host.
- A fost adăugat suport pentru Unicode (UTF-8).
- A fost implementat managerul de pachete "Software" și infrastructura pentru crearea, încărcarea și instalarea pachetelor. A fost prezentat un catalog online de pachete.
- Aspectul a fost actualizat. Interfața grafică a fost adaptată pentru a funcționa ca o aplicație obișnuită în spațiul utilizatorului (varianta de lucru la nivel de nucleu a fost lăsată ca opțiune).
- A fost adăugat un driver pentru mouse pentru funcționarea sistemului gazdă sub VMware.
- Au fost adăugate biblioteci pentru lucrul cu HTTP, XML și HTML.
- A fost adăugat suport inițial pentru runtime C++.
- Au fost adăugate noi apeluri Libc, inclusiv getaddrinfo(), getwchar(), mblen(), mbslen(), putwchar(), wcscmp(), wcscpy(), wcslen(), wcstombs().
- A fost adăugat suport inițial pentru multitasking bazat pe biblioteca POSIX Threads (pthreads).
- A fost adăugat suport pentru canale fără nume (pipe) pentru schimbul de date între procese.
- Nucleul include suport pentru algoritmii de hashing SHA1 și SHA256 (MD5 a fost propus anterior), precum și utilitarele sha1sum și sha256sum.
Sursa: opennet.ro
