Quote:
The goal of V2_OS first started as making a stunningly fast operating system for video processing. This goal held for all versions until 0.70, where a major redesign was forced.
The 0.70 versions are completely different, still aimed for maximal performance, though. These are the major features of V2_OS 0.70:
Single addressing space (SAS), this was to avoid far jumps in the code. Far jumps means loading 8 bytes for a single jump to another position in code. Using SAS we more or less force the coders to use shorter jumps (4 bytes to load for one jump), which makes modules smaller.
It is oriented towards the Object Oriented Programming (OOP), which makes even your assembly code able to use OOP.
It is not using any kind of memory protection from start, which enhances the perfomance compared to other systems. This is because the CPU will not have to check for permissions.
V2_OS 0.70 uses a static call table, a table with pointer to commands. This means that you can easily replace system functions with your own system functions. You can, for example, replace the malloc command, which reserves memory for your application, with a new memory allocator which you have coded yourself - maybe with some extra features? This change then instantly takes effect for all running applications.