Почему виртуальная машина Dalvik должна работать в каждом процессе? -- dalvik поле с участием processes пол android Связанный проблема

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


2
vote

проблема

русский

JVM и DVM оба обеспечивают виртуальную среду. JVM не нужно в каждом процессе. Почему DVM нужно быть в каждом процессе? Спасибо.

Английский оригинал

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.

     

Список ответов

7
 
vote

Ни один DVM, ни JVM не работает на каждом процессах. Изначально составленные приложения (например, те, которые вы видите внутри эмулятора терминала) не связаны с каким-либо DVM или JVM.

И даже когда вы считаете только приложения для Android «APK», накладные расходы на то, как адрес JVM / DVM (почти) каждая программа для каждого процесса является минимальным, поскольку они являются общей динамической библиотекой, поэтому Linux будет довольно загружать их в копию в копию -Н -Напильный буфер для всей ОС.

 

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

Приложения для Android Запустите Dalvik Bytecode, поэтому должен работать DVM. Как правило, как работает Java Bytecode на ПК, требует запуска 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.

 
 
   
   

Связанный проблема

3  Как просмотреть сетевое движение, запрошенное определенное приложение?  ( How to view network traffic requested by a specific app ) 
Есть много обсуждения о том, как увидеть, какое приложение запрашивает сетевое соединение. Я попробовал следующие приложения: <код> tcapturepacket wifi moni...

2  Есть ли случаи, когда Android начнется приложение / услугу, отличное от средств или явного запуска пользователя?  ( Are there cases where android would start an app service other than due to inten ) 
Я пытаюсь понять, как / почему некоторые процессы, которые работают на моем телефоне (Droidx, на складе 2.2 ROM). Очевидно, что 2 вероятных причины для нача...

3  Могут ли библиотеки обмениваться памятью как в Linux?  ( Can libraries share memory as in linux ) 
Возможно ли библиотеки поделиться памятью, такими как общая память в Linux? (Функция общей памяти, принятая в системе v, а затем принята в Linux) , например:...

3  Есть ли пользовательский ром, который включает в себя функцию, чтобы постоянно убить процесс? [закрыто]  ( Is there any custom rom that includes a feature to permanently kill a process ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос Off-Topic . В настоящее время он не принимае...

0  Отключить приложения для Android - Manager Application  ( Disable android apps application manager ) 
Некоторые приложения в Application Manager - это полностью серид и не могут быть отключены. Есть ли способ переопределить это? ...

19  Просмотр рабочих процессов и использование процессора в Android 7 (Nougat)?  ( View running processes and cpu usage in android 7 nougat ) 
В предыдущих версиях Android, когда мой телефон аккумулятор быстро спускается, я мог открыть приложение, как монитор ОС , посмотрите, какой процесс используе...

1  Может ли мобильный процессор быть разогнан с помощью программного обеспечения?  ( Can a mobile processor be overclocked with software means ) 
Я искал погоду, мобильный процессор будет разогнан или нет, поэтому я наткнулся на ответ, говорящий нет, потому что процессор работает на PLL (фазовый контур)...

3  HTC One X: процесс "com.android.phone" остановился?  ( Htc one x the process com android phone has stopped ) 
Я только что принес второй HTC One X с сайта аукциона, При загрузке телефона работает нормально, без SIM-карты. Однако у меня есть 2Degrees (New Zealand) ...

42  Есть ли недостатки или риски для ограничения фоновых процессов?  ( Are there any downsides or risks to limiting background processes ) 
Я включал в себя параметры разработчика на моей Samsung Galaxy Grand DuoS, а затем изменили опцию «Ограничить фоновый процесс» от Стандартный предел на Нет...

1  В истории батареи появляются неличные приложения. Подозрительный?  ( Unlabled app entries appearing in battery history suspicious ) 
Сегодня утром я заметил странные несогласованные заявки в мою историю аккумулятора, которую я никогда раньше не видел. Я также не уверен, почему некоторые стр...

5  Что такое кэшированный фоновый процесс?  ( What is a cached background process ) 
Что такое кэшированный фоновый процесс и потребляет память (RAM)? ...

0  все еще тайна. Thumbdata3 Файловое пространство и производительность  ( Still a mystery thumbdata3 file space performance hog ) 
Я просто не знаю, как исправить эту проблему. Я пробовал почти все и сдаться. Я прочитал другие потоки о том, что делать, если есть <код> .thumbdata3 файл, к...

8  Как я могу предотвратить глюки моего Wi-Fi?  ( How can i prevent my wi fi connection from glitching ) 
Иногда мой Wi-Fi входит в это странное состояние, где телефон «думает», я подключен, но соединение просто не работает. Приложения по-прежнему, кажется, думают...

1  Определите исходный процесс и / или приложение с вывода в логКате  ( Identify the source process and or app from an output in the logcat ) 
Когда я подключу свой телефон к своему компьютеру, я вижу вывод Logcat в Android Studio. Я недавно заметил, что всякий раз, когда я начинаю вводить пароль в п...

1  Есть ли способ создать историю розетки TCP / UDP, открытые в Android?  ( Is there a way to create a history of tcp udp sockets opened in android ) 
Есть ли журнал с этой информацией? Я знаю, Proc показывает, что те, которые открываются в данный момент, но мне нужно увидеть те, которые уже близки ...

3  «System_Server» - BluetOthphoneervice вызывает использование высокого процессора  ( System server bluetoothphoneservice causes high cpu usage ) 
Я использую Android 5.1 на Nexus 4 и заметил аккумуляторную батарею быстрее, чем обычно несколько месяцев назад. Думая мне нужно обновить Android на новую вер...

6  Есть ли способ перечислить все намерения и все процессы, связанные с ними?  ( Is there a way to list all intents and all processes associated with them ) 
Есть ли способ перечислить все намерения и все процессы, связанные с ними? Особенности: Droid X, 2.2 фондовой ром, укорененный. Я прекрасно в порядке с лю...

3  Android 4.0.3 Sluggish: Nandd Process Holging CPU  ( Android 4 0 3 sluggish nandd process hogging cpu ) 
У меня есть планшетный клон Allwinner A10. Работая планшет «зависает» регулярно, но не слишком часто для общего времени от 2 до 15 секунд. Описан по-разному: ...

5  Команда root Terminal, чтобы убить или остановить услугу?  ( Root terminal command to kill or stop a service ) 
Последние новейшие Заявка на LiveView Для моего устройства продолжается появляться на строке состояния, даже если устройство LiveView не подключено. Посколь...

2  Почему виртуальная машина Dalvik должна работать в каждом процессе?  ( Why does dalvik virtual machine need to run in every process ) 
JVM и DVM оба обеспечивают виртуальную среду. JVM не нужно в каждом процессе. Почему DVM нужно быть в каждом процессе? Спасибо. ...

1  Сила Skype и Hantouts, чтобы продолжать бегать  ( Force skype and hangouts to keep running ) 
Skype и Hangouts автоматически убивают себя после периода бездействия, если это не на переднем плане. Как я хочу появиться онлайн и получать IMS / звонки, это...

0  Android прикладные основы обрабатывают виртуальную машину  ( Android application fundamentals process virtual machine ) 
Я только что начал на разработке приложений и хотел правильно узнать все о том, как работает Android. Я наткнулся на четыре пункта пули ( https://developer....

7  Как установить сходство CPU для задач Android  ( How to set cpu affinity for android tasks ) 
У меня есть двойное устройство Android. Есть ли способ установить аффинность CPU для задач Android? ...

1  Телефон не будет подключаться к Интернету на заднем плане! Почему?  ( Phone wont connect to internet in the background why ) 
Мой телефон (Galaxy Note 4) Запуск Android 6.0.1 не может сделать что-нибудь, связанное с Интернетом, если процесс не работает на переднем плане. Я имел дело ...

1  Команда или скрипт для чтения двоичного файла и пропустить некоторые байты каждые X байт  ( Command or script to read a binary file and skip some bytes every x bytes ) 
Я пытаюсь найти команду оболочки Android, которая способна прочитать файл, но имеет питание, чтобы пропустить, например, 512 байт каждые 1024 байтов. Есть л...

Связанный проблема

3  Как просмотреть сетевое движение, запрошенное определенное приложение? 
2  Есть ли случаи, когда Android начнется приложение / услугу, отличное от средств или явного запуска пользователя? 
3  Могут ли библиотеки обмениваться памятью как в Linux? 
3  Есть ли пользовательский ром, который включает в себя функцию, чтобы постоянно убить процесс? [закрыто] 
0  Отключить приложения для Android - Manager Application 
19  Просмотр рабочих процессов и использование процессора в Android 7 (Nougat)? 
1  Может ли мобильный процессор быть разогнан с помощью программного обеспечения? 
3  HTC One X: процесс "com.android.phone" остановился? 
42  Есть ли недостатки или риски для ограничения фоновых процессов? 
1  В истории батареи появляются неличные приложения. Подозрительный? 
5  Что такое кэшированный фоновый процесс? 
0  все еще тайна. Thumbdata3 Файловое пространство и производительность 
8  Как я могу предотвратить глюки моего Wi-Fi? 
1  Определите исходный процесс и / или приложение с вывода в логКате 
1  Есть ли способ создать историю розетки TCP / UDP, открытые в Android? 
3  «System_Server» - BluetOthphoneervice вызывает использование высокого процессора 
6  Есть ли способ перечислить все намерения и все процессы, связанные с ними? 
3  Android 4.0.3 Sluggish: Nandd Process Holging CPU 
5  Команда root Terminal, чтобы убить или остановить услугу? 
2  Почему виртуальная машина Dalvik должна работать в каждом процессе? 
1  Сила Skype и Hantouts, чтобы продолжать бегать 
0  Android прикладные основы обрабатывают виртуальную машину 
7  Как установить сходство CPU для задач Android 
1  Телефон не будет подключаться к Интернету на заднем плане! Почему? 
1  Команда или скрипт для чтения двоичного файла и пропустить некоторые байты каждые X байт