viernes, 14 de septiembre de 2018

Porque fallan las App en los teléfonos mobiles

La forma como opera el software con el hardware a veces es algo esotérico, en determinado momento todo funciona a la perfección y de repente sin previo aviso, zas te aparece un mensaje de error de programa o aplicación que intentas utilizar. Estas fallas eran muy típicas es los computadores personales del siglo XX, aunque todavía se aprecia en menor ocurrencia en los actuales.



La tecnología de los mobiles hereda estas características necias de los antiguos PCs, y es por ello que en ocasiones estas usando tu celular y de repente falla una App o peor aun, el dispositivo deja de funcionar completamente, pero a que se debe que esto ocurra, será porque los que crean tales dispositivos son humanos y comente errores o existe alguna otra explicación a este fenómeno.



La razón principal radica en el sistema operativo, dado que una de sus principales funciones es administrar los recursos en los dispositivos en los cuales esta instalado, si aplicamos la máxima de economía que nos dice que los recursos por naturaleza son escasos, entonces podemos imaginar como una pelea de perros (sólo como analogía) el acceso a tan preciados recursos, sean estos de procesamiento, memoria ram, memoria física, u otros.



Los estudiosos e investigadores del tema, aquellos expertos en sistemas operativos dedican capítulos enteros en sus publicaciones para explicar el funcionamiento y acceso a estos recursos, una sección de especial interés es el estudio de los procesos, porque son estos componentes de software los que van a estar en el ring compitiendo por los recursos y el sistema operativo como gran director de orquesta intentará satisfacer la demanda de todos ellos de la manera más óptima.



Los procesos en si no pelean entre ellos, sino que compiten por los recursos, imagine a dos porteros (procesos) de fútbol, cada uno en su arco, el arbitro (SO) coloca un balón (recurso) en la mitad de la cancha y le pide a los porteros que cuando suene el silbato tendrán que tomar el balón para sumar un punto a su equipo, por la forma como fue diseñado el juego es probable que siempre haya un ganador que se quede con el balón ahora, incluya a lo 10 jugadores restantes de cada equipo saliendo a competir desde puntos equidistantes, en estas circunstancias, es probable que dos a mas jugadores tomen el balón al mismo tiempo. Cuando esto ocurre el arbitro interviene y aplica una solución.



Lo anterior explica de manera análoga lo que ocurre en los sistemas operativos, cuando dos o mas procesos intentan en un mismo instante acceder a un recurso el sistema operativo interviene y corrige la situación, en estas circunstancias el usuario ni se entera de que hubo una pelea por un recurso, el problema se presenta cuando por alguna razón alguno de los jugadores no quiere aceptar la solución del arbitro (SO), entonces este lo pone en un estado en el que no participa más, a este proceso se suele llamar un proceso zombi porque aun cuando terminó se negó a morir.



En otras circunstancias, ocurre que un jugador (proceso) mal intencionado pincha el balón (recurso) y este deja de servir, entonces el arbitro (SO) coloca en espera o bloquea a todos los demás jugadores (procesos) que utilizaban ese balón, esta analogía es una característica típica de los virus, dañan el recurso o se lo apropian indefinidamente, aunque también es posible que un proceso bueno dañe o se adueñe de un recurso sin intensión alguna.



Como se solventan estas situaciones, generalmente la solución consistía en apagar y encender el equipo nuevamente, si eso no solucionaba el problema entonces se debía determinar cual era el recurso involucrado y tratar de repararlo, por ejemplo archivos de configuración dañados, en este punto la falla generalmente se solucionaba, pero si persistía entonces la cuestión era de mayor gravedad,  a tal punto que en algunos casos debía reinstalarse el sistema operativo por completo, también se solía limpiar la CMOS y se desconectaban los equipos de la toma eléctrica para asegurarse que toda memoria cache fuese eliminada.



Todo este escrito surge porque un amigo me pidió que revisara su teléfono mobil Samsung J prime en virtud de que la cámara no quería funcionar y le aplique las siguientes acciones con estos resutados





  1. Eliminar los datos y la cache de la aplicación cámara: Resultado la falla persiste.
  2.  Eliminar los datos y la cache de la aplicación cámara y reiniciar el teléfono: Resultado la falla persiste.
  3. Hacer reseteo de fabrica y luego bajar la copia de seguridad: Resultado la falla persiste.
  4. Hacer reseteo de fábrica sin restaurar copia de seguridad: Resultado la falla continua.
  5. Apagar el equipo, quitar la batería por 60 segundos, colocar nuevamente la batería y encender el dispositivo: Resultado el problema se solventó
En el vídeo siguiente se muestra como solventar esta situación, como conclusión podemos realizar el punto 5 y resolver el problema de una vez.