
Virtualise
Appendices
Glossary of Terms
Binary
A two-state system which can be represented by the digits 0 and 1.
Digital computers perform information processing, store data and transmit
information as binary digits.
Bit
Abbreviation for BInary digiT. It is a unit of storage which can takes
the values 0 or 1.
Byte
A group of 8 bits. This is generally the amount of memory required to
store a single character.
Data
Synonymous with information but generally used for the representation
and processing of information by a computer system.
Dynamic area
A dynamic area is a named area of memory created by an
application. The Tasks window obtained by clicking SELECT on the Acorn
icon on the icon-bar lists the dynamic areas at the bottom of the window.
Hexadecimal
Numbers in base 16. The digits are 0123456789ABCDEF, where "A"
to "F" represent the values 10 to 15.
Interrupt
When the control unit stops processing to handle some external
need, such as performing an input/output task.
Logical address
This is the address that the programs running in the
computer use to access memory. The hardware in the computer converts the
logical address into a physical address when required. When virtual
memory is being used the mapping between logical and physical memory is
frequently updated as different areas of memory are accessed.
kB
Abbreviation for kilobyte. This is equivalent to 1024 (2^10) bytes.
MB
Abbreviation for megabyte. This is equivalent to 1,048,576 (1024 * 1024
= 2^20) bytes. This is sometimes used more approximately to refer to 1
million bytes.
Operating system
Essential systems software which coordinates and controls
the use of the system's resources. In the Risc PC this is called RISC OS.
Page fault
An access to a page of memory which is not present at that time
results in an abort on data transfer exception being raised. This is
termed a page fault.
Physical address
This is the address that is actually used to access a
particular section of the memory in the hardware of the computer. A
physical address always references the same part of the same memory chip.
RAM
Random Access Memory. This is the main memory on a chip which allows
data to be stored and modified; read/write memory is a more apt
description.
Virtual memory
This is a system which enables disc space to be used to
simulate extra RAM. It is usually provided as a feature of the operating
system.
VM
Abbreviation for Virtual Memory.
WIMP
Abbreviation for Windows Icons Menus Pointer. This is a generic term
for the graphical interface to the computer. On the RiscPC it is sometimes
called the Desktop.
Version History
1.00 (21-Oct-95)
First official release version.
1.01 (03-Dec-95)
Fixed error handling when out of disc space.
Handling of errors during creation of area handled better.
No longer locks pages used by OS_FSControl 4.
Front-end handles unexpected errors better.
Redraw of page status window speeded up.
Page status display is scalable.
1.02 (08-Jan-96)
Robust handling of flags on entry to file system intercepts.
1.03 (31-Jan-96)
Modified !Run files pass on original parameters.
1.04 (07-Mar-96)
Configuration file moved to .Virtualise.
Added editor for automatic virtual memory system variables.
Module reads configuration without front-end being run.
1.05 (10-Apr-96)
Added ability to swap complete tasks to disc.
Changed Yes/No indicators to use ticks.
1.06 (14-May-96)
Fixed handling of dismounts.
1.10 (08-Aug-96)
Made StrongARM compatible.
A dialogue box is used to check deleting a dynamic area.
Added VirtualCheck command to verify module consistency.
Improved handling of OS_Heap operations in virtual memory.
New look title window.
1.11 (12-Sep-96)
Added Virtualise_UserConfigure SWI.
New look configuration window.
Enhanced memory claim options, and new defaults.
Action taken on iconbar icon clicks now configurable.
Option added to purge the swap file directory when loaded.
1.12 (25-Jan-97)
Prevent !Virtualis front-end being swapped out.
System variable size limit only used if none from SWI.
Configuration file correctly terminated with a newline.
Corrected automatic processor recognition.
1.13 (01-Apr-97)
Kludge around bug in revisions less than 3 of SA110.
1.14 (15-Oct-97)
The "keep below" value is used when adjusting the pool size.
Free disk space option is ignored when used with networks.
1.15 (27-May-99)
Fixed the free disk space check with large (>2GB) drives.
Cured spurious crashes when virtual memory pool shrunk.
Fixed rare corruption of the relocatable module area.
Corrected order of loading of Toolbox modules.
More efficient service call handling under Ursula.
Corrected creation of non-empty areas with handlers.
Fixed incorrect stack handling in configuration SWI veneer.
1.16 (23-Aug-99)
Added support for RISC OS 4.
Corrected behaviour if no configuration file found.
Corrected validation of address ranges that wrap.
1.17 (14-Dec-99)
Processor flags preserved across filesystem SWI calls.
Acknowledgments
The author would like to the thank the following people and organisations for their contributions to the development of this application:
- Acorn Computers
The RiscPC, RISC OS and the ObjAsm assembler.
- Tim Armes
Hints about how Straylight approached the problems.
- Richard Barlow
Patience while an obscure bug was fixed.
- Dave Clare
The idea and incentive behind this module.
- Aidan Corey
Volunteering to test a potentially dangerous program.
- Jonathan Coxhead
For maintaining OSLib even though not at Acorn now.
- Robert Davison
The stunning Compo, useful bug reports and comments.
- David Jackson
Many bug reports and more ideas for the interface.
- Dominic Symes
The brilliant !Zap editor; get a copy immediately.
- Robin Watts
!Larger, the greatest backdrop program ever.
RISCWorld

|