Autore Topic: una VM per ogni app?  (Letto 636 volte)

Offline softwarebloat

  • Nuovo arrivato
  • *
  • Post: 25
    • softwarebloat
    • softwarebloat
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    ubuntu
una VM per ogni app?
« il: 19 Dicembre 2011, 16:28:08 CET »
Ciao a tutti!
sto iniziando a RI-leggermi un pò di documentazione di android visto che voglio iniziare ad imparare a sviluppare qualche app  :-)

ho un dubbio che vorrei chiarire...Ad un certo punto leggo questa riga:

"Each process has its own virtual machine (VM), so an application's code runs in isolation from other applications."

quindi ogni applicazione ha una propria VM? vorrei cercare di capire come mai.

Grazie  ;-)
"Real programmers always confuse Halloween and Christmas 'cause 31oct = 25dec"

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:una VM per ogni app?
« Risposta #1 il: 19 Dicembre 2011, 16:30:54 CET »
quindi ogni applicazione ha una propria VM? vorrei cercare di capire come mai.

Si, una VM per ogni processo. E proprio per questo la Dalvik è una java VM pesantemente modificata per ridurre la pesantezza e aumentare le prestazioni.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline softwarebloat

  • Nuovo arrivato
  • *
  • Post: 25
    • softwarebloat
    • softwarebloat
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    ubuntu
Re:una VM per ogni app?
« Risposta #2 il: 19 Dicembre 2011, 16:56:13 CET »
come funziona esattamente? qual'è il vantaggio di avere una VM per ogni processo invece che una per tutti?
"Real programmers always confuse Halloween and Christmas 'cause 31oct = 25dec"

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:una VM per ogni app?
« Risposta #3 il: 19 Dicembre 2011, 16:58:05 CET »
come funziona esattamente? qual'è il vantaggio di avere una VM per ogni processo invece che una per tutti?

In primis a far girare l'applicazione in una sandbox in modo tale da poterne controllare meglio i permessi e prevenire comportamenti malevoli.

Offline softwarebloat

  • Nuovo arrivato
  • *
  • Post: 25
    • softwarebloat
    • softwarebloat
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    ubuntu
Re:una VM per ogni app?
« Risposta #4 il: 19 Dicembre 2011, 17:18:12 CET »
e in termini di prestazioni perchè ci guadagna?
"Real programmers always confuse Halloween and Christmas 'cause 31oct = 25dec"

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:una VM per ogni app?
« Risposta #5 il: 20 Dicembre 2011, 18:07:03 CET »
e in termini di prestazioni perchè ci guadagna?

A parità di hw la VM ci perde nettamente rispetto al codice nativo, e avere una VM per app è ancora peggio. Il fatto è che con la VM la stessa app gira automaticamente su centinaia di device diversi e avere una VM per app protegge da intrusioni e da crash a cascata.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline softwarebloat

  • Nuovo arrivato
  • *
  • Post: 25
    • softwarebloat
    • softwarebloat
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    ubuntu
Re:una VM per ogni app?
« Risposta #6 il: 20 Dicembre 2011, 22:54:56 CET »
ok per la sicurezza,ma mi spiegheresti meglio sta cosa dei "crash a cascata"??
se ci fosse una sola VM e un app crashasse,crollerebbe tutto???  :-o
"Real programmers always confuse Halloween and Christmas 'cause 31oct = 25dec"

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:una VM per ogni app?
« Risposta #7 il: 21 Dicembre 2011, 08:13:10 CET »
se ci fosse una sola VM e un app crashasse,crollerebbe tutto???  :-o

Beh, di sicuro se il crash dell'app compromette la VM, tutte le altre app che ci girano crollerebbero. Un po' come ai vecchi tempi di Windows_3.1  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline softwarebloat

  • Nuovo arrivato
  • *
  • Post: 25
    • softwarebloat
    • softwarebloat
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    ubuntu
Re:una VM per ogni app?
« Risposta #8 il: 21 Dicembre 2011, 09:15:23 CET »
ehehehe  :-P
Grazie mille per i chiarimenti  ;-)
"Real programmers always confuse Halloween and Christmas 'cause 31oct = 25dec"