Thouky's Home Page

PreviousUpNext

Home
About Thouky
Contact Thouky
Software
ARMEdit
Banner
CathLibCPP
Crazy Pointer
Desk Start
Ensure
PsiFS
Sensible Time
Star Plane
What's New
More...

Virtualise
Features
The main features are:
*   Simple to use WIMP front-end application to control virtual memory.
*   The memory usage can be controlled using the bar in the Task Manager.
*   Any number of virtual dynamic areas can be created and managed.
*   Can create virtual dynamic areas larger than the amount of physical memory.
*   Any dynamic area can be converted to/from virtual memory at any time.
*   Supports draggable virtual dynamic areas and those with handlers.
*   Intercepts OS SWIs to minimize changes required to existing applications.
*   Supports memory accesses from USR26 and SVC26 modes.
*   Pages may be locked to allow access from interrupt routines.
*   Parameters for file operations are automatically locked and unlocked.
*   File accesses transparently split to allow operations larger than memory.
*   Handles all processor instructions, including coprocessor data transfer.
*   Does not affect other programs that use processor hardware vectors.
*   Global page allocation policy across all virtual dynamic areas.
*   Choice of page replacement policies: NFU with ageing, FIFO or random.
*   Whole WIMP tasks can be suspended and swapped to disc.
[Image: Startup banner]
The use of virtual memory can be displayed and controlled via the easy to use WIMP front-end. Once the system has been configured, it is not necessary to use the front-end; it is sufficient to just load the module. For programmers who wish to control the system at a lower level, full technical documentation is supplied.
[Image: Configuration window and dynamic area list
The status of all the pages of memory within a dynamic area can be displayed graphically. This is useful for programmers wishing to optimise use of memory by their software, but it can also be interesting for normal users.
[Image: Page status window]
Applications can be modified to use virtual memory by default. After an application has been modified, it is no longer necessary to load the Virtualise front-end application to enable virtual memory.
[Image: An application being modified]
It is also possible to specify dynamic areas on a more global basis that should use virtual memory each time they are created.
[Image: Configuration of automatic virtual memory]
To further optimise the memory usage on small machines, Virtualise allows complete applications to be swapped to disc, releasing almost all their memory for other purposes. The suspended tasks can later be resumed with a single mouse click.
[Image: Tasks swapped out]


PreviousPrevious pageNext pageNext


| Home | About Thouky | Contact Thouky | Software | ARMEdit |
| Banner | CathLibCPP | Crazy Pointer | Desk Start | Ensure |
| PsiFS | Sensible Time | Star Plane | What's New | More... |

Please do not link directly to this page;
link to http://www.thouky.co.uk/software/virtualise/ instead.

Contact webmaster@thouky.co.uk with any comments on this site.
Last modified 07-Sep-08. Copyright © Alexander Thoukydides 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008.