Pourquoi la machine virtuelle Dalvik doit-elle fonctionner dans chaque processus? -- dalvik domaine et processes domain android en relation problème

Why does Dalvik virtual machine need to run in every process?



2
vote

problème

français

JVM et DVM fournissent un environnement virtuel. JVM n'a pas besoin d'être dans tous les processus. Pourquoi DVM doit-il être dans tous les processus? Merci.

langue Anglaise

JVM and DVM both provide virtual environment. JVM doesn't need to be in every process. why DVM need to be in every process? Thanks.

     

Liste de réponses

7
 
vote

Ni DVM ni JVM ne court sur tous les processus. Applications compilées de manière native (par exemple, celles que vous voyez à l'intérieur de l'émulateur de terminal) ne sont associées à aucun DVM ou JVM.

Et même lorsque vous ne comptez que les applications "APK" android, la surcharge d'avoir JVM / DVM sur (presque) L'espace d'adressage de chaque processus est minimal puisqu'il s'agit d'une bibliothèque dynamique partagée afin que Linux ne les chargera donc pas une fois dans une copie. -En-écriture tampon pour l'ensemble du système d'exploitation.

 

Neither DVM nor JVM runs on every processes. Natively compiled applications (e.g. the ones you see inside Terminal Emulator) are not associated with any DVM or JVM.

And even when you only count Android "apk" applications, the overhead of having JVM/DVM on (nearly) every process' address space is minimal since they are a shared dynamic library so Linux will smartly load them once in a copy-on-write buffer for the whole OS.

 
 
       
       
4
 
vote

Applications Android exécutez Dalvik Bytecode, de sorte que le DVM doit être en cours d'exécution. Tout comme comment exécuter Java Bytecode sur un PC nécessite une course JVM.

 

Android applications run Dalvik bytecode, so the DVM needs to be running. Just like how running Java bytecode on a PC requires a JVM to run.

 
 
   
   

Questions connexes

19  Afficher les processus en cours d'exécution et l'utilisation de la CPU à Android 7 (Nougat)?  ( View running processes and cpu usage in android 7 nougat ) 
Dans les versions précédentes d'Android, lorsque la batterie de mon téléphone était rapidement descendante, je pourrais ouvrir une application comme OS MONIT...

0  toujours un mystère. Thumbdata3 espace de fichier et performance porc  ( Still a mystery thumbdata3 file space performance hog ) 
Je ne sais tout simplement pas comment résoudre ce problème. J'ai essayé presque tout et abandonner. J'ai lu d'autres threads sur quoi faire s'il y a .thumbd...

3  Comment afficher le trafic réseau demandé par une application spécifique?  ( How to view network traffic requested by a specific app ) 
Il y a beaucoup de discussions sur la manière de voir quelle application demande une connexion réseau. J'ai essayé les applications suivantes: tcapturepack...

2  Pourquoi la machine virtuelle Dalvik doit-elle fonctionner dans chaque processus?  ( Why does dalvik virtual machine need to run in every process ) 
JVM et DVM fournissent un environnement virtuel. JVM n'a pas besoin d'être dans tous les processus. Pourquoi DVM doit-il être dans tous les processus? Merci. ...

3  "System_Server" - Bluetoothphoneservice provoque une utilisation élevée de la CPU  ( System server bluetoothphoneservice causes high cpu usage ) 
J'utilise Android 5.1 sur Nexus 4 et remarquez la batterie de la batterie plus rapidement que d'habitude il y a quelques mois. Pensant que je dois mettre à jo...

42  Y a-t-il des inconvénients ou des risques pour limiter les processus d'arrière-plan?  ( Are there any downsides or risks to limiting background processes ) 
J'ai permis aux options de développeur sur mon Samsung Galaxy Grand-Duos, puis modifiée l'option "Processus de fond de limitation" de limite standard to pa...

7  Comment définir l'affinité CPU pour les tâches Android  ( How to set cpu affinity for android tasks ) 
J'ai un appareil Android à double core. Y a-t-il un moyen de définir l'affinité CPU pour les tâches Android? ...

1  Entrées d'application Unlld dans l'historique de la batterie. Méfiant?  ( Unlabled app entries appearing in battery history suspicious ) 
Ce matin, j'ai remarqué des entrées étranges sans titre dans mon historique de la batterie, que je n'avais jamais vu auparavant. Je ne sais pas non plus pourq...

3  Android 4.0.3 Lauchish: Nandd Process Process Hogging CPU  ( Android 4 0 3 sluggish nandd process hogging cpu ) 
J'ai un clone Allwinner A10 Tablet. Tout en travaillant, la tablette "gèle" régulièrement mais pas trop fréquemment pour une durée du temps entre 2 et 15 seco...

5  Commande de terminal racine pour tuer ou arrêter un service?  ( Root terminal command to kill or stop a service ) 
La dernière Pour mon appareil conserve l'apparition de la barre d'état même si le périphérique LiveView n'est pas connecté. Comme je ne trouve aucun moyen de...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés