MULTOS technology delivers high security, interoperable platforms for any application. MULTOS consists of two unique technologies that deliver the secure architecture - the on-chip virtual machine that executes applications and the MULTOS security scheme that protects the chip, application code and application data.
MULTOS applications are developed in high-level languages such as 'C' or Java (or in low-level assembly language) and compiled into MULTOS Executable Language (MEL) bytecodes that are executed by the virtual machine. Any invalid instructions or attempted memory accesses are rejected by the virtual machine and all smart card application execution will stop. The execution-time checking ensures the complete safety of application execution and data - it is not possible for an application to access the data of another application on the smart card. As application data sharing is not permitted, application providers can be assured that their data is safe from other applications that may reside alongside theirs in the smart card.
All MULTOS OS Implementations include the standard virtual machine and a standard set of primitive functions. There are a number of optional primitive functions, usually related to specific hardware features that may be present. This ensures that applications are 100% compatible between different MULTOS and MULTOS step/one products from different vendors. All products undergo rigourous Type Approval to ensure compliance with specification and security of implementation.