Nach fast vier Jahren seit dem letzten bedeutenden Release die Veröffentlichung des visuellen Betriebssystems (VISuelle OPerating SYStem), das seit 1997 entwickelt wird und sich von Windows und Unix unterscheidet. Der Systemcode wurde von Grund auf neu entwickelt und wird unter der GPLv2-Lizenz als Quelltext verteilt. Das bootbare Live-Image 21 MB.
Das grafische Subsystem, das die Benutzeroberfläche bildet, ist direkt in den Kern des Betriebssystems integriert, während auch der Konsolenmodus unterstützt wird. Im Lese-/ Schreibmodus werden FAT32 und im Nur-Lesen-Modus zusätzlich Ext2/3/4 angeboten. Visopsys implementiert präemptives Multitasking, Multithreading, einen Netzwerkstack, dynamische Bindung, Unterstützung für asynchronen I/O und virtuellen Speicher. Ein typisches Set an Anwendungen und Standard-C-Bibliotheken ist vorbereitet. Der Kern arbeitet im 32-Bit-geschützten Modus und ist im massiv-monolithischen Stil gestaltet (alles ist kompiliert, ohne Modulsupport). Die ausführbaren Dateien sind im Standardformat ELF gestaltet. Es gibt eingebaute Unterstützung für JPG-, BMP- und ICO-Bilder.
In :
- TCP-Stack und DHCP-Client hinzugefügt. Das Netzwerk-Subsystem ist standardmäßig aktiviert. In die Bereiche „Programme“ und „Administration“ wurden separate Abschnitte mit Netzwerk-Anwendungen hinzugefügt. Traffic-Sniffing-Programme (Packet Sniffer) sowie gängige Dienstprogramme wie netstat, telnet, wget und host wurden hinzugefügt.
- Unterstützung für Unicode (UTF-8) hinzugefügt.
- Der Paketmanager „Software“ und die Infrastruktur zur Erstellung, zum Herunterladen und zur Installation von Paketen wurden implementiert. Ein Online-Katalog für Pakete wurde bereitgestellt.
- Das Erscheinungsbild wurde aktualisiert. Die Fensteroberfläche wurde auf die Funktion als reguläre Benutzeranwendung umgestellt (die Kernel-Mode-Option bleibt erhalten).
- Ein Maustreiber für das Gastbetriebssystem unter VMware wurde hinzugefügt.
- Bibliotheken zur Verarbeitung von HTTP, XML und HTML wurden hinzugefügt.
- Erste Unterstützung für die C++-Laufzeitumgebung hinzugefügt.
- Neue Aufrufe für Libc wurden hinzugefügt, einschließlich getaddrinfo(), getwchar(), mblen(), mbslen(), putwchar(), wcscmp(), wcscpy(), wcslen(), wcstombs().
- Erste Unterstützung für Multithreading auf Basis der POSIX-Threads-Bibliothek (pthreads) wurde hinzugefügt.
- Unterstützung für benannte Pipes (pipe) zum Datenaustausch zwischen Prozessen wurde hinzugefügt.
- Im Kernel ist Unterstützung für die Hash-Algorithmen SHA1 und SHA256 (zuvor wurde MD5 angeboten) integriert, und die Hilfsprogramme sha1sum und sha256sum wurden hinzugefügt.
Quelle: opennet.ru
