¿Tiene iOS la capacidad de ejecutar múltiples aplicaciones en la memoria y le permite alternar entre ellas, restaurando el estado anterior?

1

Esto es para propósitos de compra; es decir, ¿el kernel programa los procesos y subprocesos que pertenecen a cada proceso, y las aplicaciones guardan estados que pueden reanudarse a discreción del usuario?

Por favor, complete la programación / estructura del kernel de iOS.

    
pregunta axon be gone 24.08.2013 - 21:22

1 respuesta

1

No: la multihebra de procesos está reservada solo para el sistema operativo Apple y las aplicaciones (incluidas casi todas las aplicaciones de Apple) no se ejecutan simultáneamente cuando no están en el dibujo de primer plano de la pantalla de iOS. Solo si la aplicación llama a alguna API limitada (la descarga de aplicaciones de safari u otras aplicaciones de webkit en segundo plano es una de las tareas de fondo que figuran en la lista blanca - FWIW), la aplicación puede hacer que el sistema operativo / kernel realice el trabajo en su nombre cuando la aplicación está en una estado suspendido.

El kernel de iOS es la misma base que el kernel de OS X, por lo que su pregunta sobre el estado de suspensión / reanudación de la aplicación es más sobre los marcos de aplicaciones en uso que la estructura subyacente del kernel.

Dicho esto, el idioma de iOS es hacer que el sistema operativo detenga las aplicaciones en cualquier momento y varios estados se almacenan en caché y se guardan para que una vez que el kernel reanude la ejecución de una aplicación, ya sea que se haya detenido por unas docenas de milisegundos o una Unas pocas horas son perfectas para el usuario cuando la aplicación está programada correctamente.

Por supuesto, no todas las aplicaciones se adhieren a este lenguaje, pero la mayoría sí.

    
respondido por el bmike 24.08.2013 - 23:42

Lea otras preguntas en las etiquetas