Está en la página 1de 4

GUSTAVO ADOLFO MORALES ORTIZ – CODIGO 2131296

TRABAJO INVESTIGACIÓN (TIPS)

1. ¿Qué se entiende por proceso ocioso?

Ocioso o inactivo, es el término utilizado para caracterizar el momento en que el procesador de una
computadora, su CPU, no tiene nada que hacer.

El proceso de inactividad del sistema indica el porcentaje de tiempo que el procesador está
inactivo. Este proceso es un subproceso único que se ejecuta en cada procesador, que tiene la única
tarea de contabilizar el tiempo del procesador cuando el sistema no procesa otros subprocesos
[1]. En el Administrador de tareas, espere que este proceso represente la mayor parte del tiempo
del procesador a menos que el sistema esté muy ocupado procesando.

2. Proceso Huérfano y Zombie

a. Zombie: un proceso zombie o “defunct” (difunto) es un proceso que ha completado su


ejecución, pero aún tiene una entrada en la tabla de procesos, permitiendo al proceso que
lo ha creado leer el estado de su salida. Cuando un proceso acaba, toda su memoria y
recursos asociados a él se des referencian, para que puedan ser usados por otros procesos.
y la entrada en la tabla de procesos pueden volver a usarse.

Un proceso Zombie es aquel que nunca recibió una señal por parte del proceso padre que
lo creo.

3. En palabras técnicas, un proceso hijo es aquel que fue generado por una sentencia en “c” conocida
como fork(); el cual tiene su origen en un proceso de nivel superior conocido como proceso padre
que es el encargado de enviar las señales a los procesos hijos generados por el mismo para
indicarles que su lapso de vida ha terminado.
a. Huerfano: Usualmente un proceso crea un proceso hijo (child) y cuando el proceso hijo
termina una señal es emitida al proceso padre para que pueda hacer todo lo requerido
cuando el proceso hijo es terminado. Pero hay situaciones en las que los procesos padres
son matados (killed). En dicho caso el proceso hijo queda huérfano y entonces es tomado
por el proceso init. Aun así, el proceso cuyo padre fue matado sigue siendo llamado
huérfano ya que su padre original no existe.

4. Criterios para los algoritmos de Planificación

El principal objetivo de la planificación a corto plazo es repartir el tiempo del procesador de


forma que se optimicen algunos puntos del comportamiento del sistema. Generalmente se
fija un conjunto de criterios con los que evaluar las diversas estrategias de planificación.
El criterio más empleado establece dos clasificaciones. En primer lugar, se puede hacer una
distinción entre los criterios orientados a los usuarios y los orientados al sistema. Los
criterios orientados al usuario se refieren al comportamiento del sistema tal y como lo
perciben los usuarios o los procesos. Uno de los parámetros es el tiempo de respuesta.

El tiempo de respuesta es el periodo de tiempo transcurrido desde que se emite una


solicitud hasta que la respuesta aparece en la salida. Sería conveniente disponer de una
política de planificación que ofrezca un buen servicio a diversos usuarios.

Otros criterios están orientados al sistema, esto es, se centran en el uso efectivo y eficiente
del procesador. Un ejemplo puede ser la productividad, es decir, el ritmo con el que los
procesos terminan. La productividad es una medida muy válida del rendimiento de un
sistema y que sería deseable maximizar.

Otra forma de clasificación es considerar los criterios relativos al rendimiento del sistema y
los que no lo son. Los criterios relativos al rendimiento son cuantitativos y, en general,
pueden evaluarse o ser analizados fácilmente. Algunos ejemplos son el tiempo de respuesta
y la productividad. Los criterios no relativos al rendimiento son, en cambio cualitativos y no
pueden ser evaluados fácilmente. Un ejemplo de estos criterios es la previsibilidad. Sería
conveniente que el servicio ofrecido a los usuarios tenga las mismas características en todo
momento, independientemente de la existencia de otros trabajos ejecutados por el sistema
[3].

Estos criterios son dependientes entre sí y es imposible optimizar todos de forma


simultánea. Por ejemplo, obtener un buen tiempo de respuesta puede exigir un algoritmo
de planificación que alterne entre los procesos con frecuencia, lo que incrementa la
sobrecarga del sistema y reduce la productividad. Por tanto, en el diseño de un político de
planificación entran en juego compromisos entre requisitos opuestos; el peso relativo que
reciben los distintos requisitos dependerá de la naturaleza y empleo del sistema.

5. Gestión de procesos en ANDROID

La gestión de procesos de un sistema ANDROID, diseñado para dispositivos móviles, su funcionamiento está
basado en el uso de aplicaciones, las cuales pueden llamar una o varias funcionalidades básicas de dicho
dispositivo.

Android, además de utilizar una máquina virtual, que optimiza los recursos de memoria y de hardware,
apoya su funcionamiento en un entorno de ejecución (ANDROID RUNTIME1), que se encarga del control
sobre los ciclos de ejecución y el manejo de memoria de alto nivel. Dentro de este entorno se incluyen las
Libreriascore, que contienen multitud de clases java y la máquina virtual Dalvik.

Ilustración 1 Arquitectura ANDROID

En este sistema operativo cada aplicación es ejecutada en su propio proceso, lo cual garantiza cargar los
procesos en memoria solo cuando van a ser utilizados debido al espacio reducido de memoria RAM; esto

1El tiempo de ejecución de Android (ART) es el tiempo de ejecución administrado utilizado por las aplicaciones y algunos servicios
del sistema en Android.
permite eliminar en mayor medida los tiempos asociados a swapping2 de páginas en memoria, en caso de
que un proceso no utilizado solicite ser ingresado a memoria a través del AndroidRuntime, una de las
páginas debe ser retirada de memoria principal.

Ilustración 2 Intercambio swapping

Los swapping o intercambio permiten al sistema operativo crear un espacio para una nueva página
eliminando alguna página de memoria física, todo esto, en caso que un proceso necesite cargar una página
virtual a memoria física y no disponga de ninguna página de memoria física libre.

Cada aplicación de android corre en su propio proceso el cual es creado por la aplicación cuando se ejecuta
y permanece hasta que la aplicación deja de trabajar o el sistema necesite memoria para otras aplicaciones.

REFERENCIAS BIBLIOGRÁFICAS

[1] ¿Qué es el sistema inactivo? ¿El sistema está inactivo con spyware o un virus? [En línea]
https://www.neuber.com/taskmanager/.
[3] Objetivos y Criterios de Planificación. [En línea] http://lsi.vc.ehu.es/pablogn/docencia
[4] GESTIÓN DE PROCESOS EN ANDROID, Sistema Operativo Android. [En línea]
http://sistemaoperativoandroidudo.blogspot.com/2017/11/gestion-de-procesos-en-android.htm

2significa intercambiar) es mover un proceso o parte de él temporalmente desde la memoria principal a un dispositivo secundario
de almacenamiento (memoria de apoyo) para luego devolverlo a la memoria principal.

También podría gustarte