Visopsys 0.92 Released: A Visual Operating System
After two years of development, Visopsys has published the release of the visual operating system version 0.92. This operating system, developed since 1997, is distinct from Windows and Unix. The system code has been designed from scratch and is distributed in source texts under the GPLV2 license. The live image of Visopsys occupies only 23 Mb.
The graphic subsystem, which forms the user interface, is integrated directly into the core of the operating system, while also supporting console mode. The supported file systems in read/write mode include FAT32, and in read-only mode, Ext2/3/4. Visopsys features multitasking, multipass, network stack, dynamic binding, support for asynchronous input/output, and virtual memory. A standard set of applications and standard SIBLITEKS are included. The core operates in a 32-bit secure mode and follows a monolithic style (without support for modules). Executable files are designed in the standard ELF format, and built-in support for JPG, BMP, and ICO images is provided.
In the new version of Visopsys, the following changes have been made:
- Added support for 64-bit file systems Ext2/3/4 (in read mode).
- Work has been done to transfer multitasking in the kernel to software switching tasks. This includes the implementation of the CONTEXTSWITCH() function, the addition of the Collector stream to clean up completed processes, and the conversion of the problem planner to work as an interruption processor.
- The capabilities of the EDIT text editor have been expanded, with the addition of “New” and “Save as” options in the menu.
- A window library has been added to create “Cancel” dialogs that cancel incomplete operations. For example, this dialogue can be used to cancel a very long time installation of TCP connections.
- Filter support has been added to packet packets, allowing the cutting off of certain types of traffic (TCP, ARP, etc.).
- The Errno program has been added to display messages related to specified error codes.
- The recharging functions used in the kernel based on the MD5 algorithm have been updated. The MD5 program has been divided into separate MD