¿Qué características de Android causarían problemas al ejecutarlo como un sistema operativo de servidor?

  • La característica del asesino de memoria baja.
    Cuando la memoria libre es inferior a un umbral determinado, el sistema matará el proceso uno por uno hasta que la memoria libre sea suficiente.
    Como sabes, la mayoría de las aplicaciones de Android no se cierran. No tienen la opción de salir en la interfaz de usuario. El sistema depende de la función Low Memory Killer para garantizar que siempre haya suficiente memoria para ejecutar.
  • El proceso en segundo plano puede obtener pocos recursos de CPU.
    Si el Proceso no está en primer plano, no lo haga frente a la pantalla, el sistema lo agregará a un grupo y luego el Proceso puede obtener pocos recursos de CPU.
    Android diseña esta función para asegurar que la aplicación en primer plano tenga suficientes recursos de CPU y que funcione bien, y que la batería tenga una vida útil más larga.
  • El último sistema Android publicado no admite 64 bits.
    Creo que un sistema operativo de servidor debe admitir una gran capacidad. No 64 bits significa que la memoria de un proceso está limitada a 4G.
  • La memoria de la aplicación de Android está limitada a 200M – 300M.
    Si una aplicación de Android se ejecuta en Dalvik, la memoria de la aplicación está limitada a 200M – 300M. El montón de Dalvik no puede asignar memoria si la memoria de una aplicación excede la limitación.
    En realidad, Android piensa que la memoria de cada aplicación no será muy grande. Solo son una aplicación en el teléfono.

    Después de todo, Android es un sistema diseñado especialmente para la interfaz de usuario del teléfono, el teclado y el escritorio, no para el servidor.