One embodiment of the present invention provides a system that facilitates
performing independent asynchronous I/O operations within a
platform-independent virtual machine. Upon encountering an I/O operation,
a language thread within the system marshals parameters for the I/O
operation into a parameter space located outside of an object heap of the
platform-independent virtual machine. Next, the language thread causes an
associated operating system thread (OS-thread) to perform the I/O
operation, wherein the OS-thread accesses the parameters from the
parameter space. In this way, the OS-thread does not access the parameters
in the object heap directly while performing the I/O operation.
Uma incorporação da invenção atual fornece um sistema que facilite executar operações assíncronas independentes de I/O dentro de uma máquina virtual plataforma-independente. Em cima de encontrar uma operação de I/O, uma linha da língua dentro do sistema marshals parâmetros para a operação de I/O em um espaço do parâmetro situado fora de um heap do objeto da máquina virtual plataforma-independente. Em seguida, a linha da língua faz com que uma linha associada do sistema operando-se (OS-enfíe) execute a operação de I/O, wherein OS-enfíe acessos que os parâmetros do parâmetro espaçam. Nesta maneira, OS-enfíe não alcança os parâmetros no heap do objeto diretamente ao executar a operação de I/O.