Using a virtual machine instance as the basic unit of user execution in a server environment

   
   

Techniques are provided for instantiating separate Java virtual machines for each session established by a server. Because each session has its own virtual machine, the Java programs executed by the server for each user connected to the server are insulated from the Java programs executed by the server for all other users connected to the server. The separate VM instances can be created and run, for example, in separate units of execution that are managed by the operating system of the platform on which the server is executing. For example, the separate VM instances may be executed either as separate processes, or using separate system threads. Because the units of execution used to run the separate VM instances are provided by the operating system, the operating system is able to ensure that the appropriate degree of insulation exists between the VM instances.

Le tecniche sono fornite per instantiating le macchine virtuali separate del Java per ogni sessione stabilita da un assistente. Poiché ogni sessione ha relativa propria macchina virtuale, i programmi del Java hanno eseguito dall'assistente per ogni utente collegato all'assistente sono isolati dai programmi del Java eseguiti dall'assistente per tutti gli altri utenti collegati all'assistente. I casi separati della VM possono essere generati e funzionamento, per esempio, nelle unità separate dell'esecuzione che sono controllate dal sistema operativo della piattaforma su cui l'assistente sta eseguendo. Per esempio, i casi separati della VM possono essere eseguiti come i processi separati, o usando i filetti separati del sistema. Poiché le unità dell'esecuzione usate per fare funzionare i casi separati della VM sono fornite dal sistema operativo, il sistema operativo può accertarsi che il grado adatto di isolamento esista fra i casi della VM.

 
Web www.patentalert.com

< Method and apparatus for deterministic replay of java multithreaded programs on multiprocessors

< Tool for converting .MAP file formats

> Process persistence in a virtual machine

> Accessing a ERP application over the internet using strongly typed declarative language files

~ 00159