*1. Definir que entiende por proceso y por recursos. ¿Cómo se identifica a un proceso en un sistema multiproceso?*
Un proceso es una porción de un programa cargado en memoria central, al cual se le asocia su contexto de ejecución (runtime environment) mediante una estructura de datos llamada vector de estado o bloque de control de proceso (PCB).
Recursos son aquellos elementos necesarios para la ejecución del proceso. (Un Proceso es un programa en ejecución, por lo tanto es dinámico).
A los procesos en un sistema multiproceso se los identifica mediante un número (PID o identificador de proceso).
*2. Describir los estados posibles de un proceso. Indicar en que lugar físico se encuentran los procesos en los distintos estados.*
Los estados en los cuales se puede encontrar un proceso son:
* Listo (preparado): Está dispuesto para ser ejecutados, pero no está en ejecución por alguna razón (espera en cola, interrupción, etc). Dispone de todos los recursos para su ejecución y aguarda en cola de listos. Están esperando ser asignados a un procesador. Está cargado en memoria.
* En Ejecución: Estado en el que se encuentra un proceso cuando está en control del procesador. Se están ejecutando instrucciones.
* Bloqueado (En Espera): Son los procesos que momentáneamente no pueden ejecutarse por encontrarse a la espera de algún recurso o esperando alguna operación de E/S. Está cargado en memoria principal esperando un suceso.
* Nuevo: El proceso se está creando
* Terminado: El proceso terminó su ejecución.
*3. ¿Qué tipo de recursos esperan los procesos que se encuentran en estado de preparado (listos) y de que forma se pueden administrar? Justifique su respuesta.*
El recurso que espera un proceso cuando se encuentra en estado de Listo, es la asignación de un procesador para su ejecución.
El sistema operativo administra los recursos y los procesos manteniendo tablas que informan sobre el estado de los mismos.
*Bibliografía:*
# W. Stallings. _Sistemas Operativos_.
# A. Tanenbaum. _Sistemas Operativos modernos_.
# Silberschatz-Galvin. _Fundamentos de Sistemas Operativos_.
Errores o sugerencias? Comenten el post 😉