Un proceso es un programa en ejecución. Un proceso simple tiene un hilo de ejecución, por el momento dejemos esta última definición como un concepto, luego se verá en más detalle el concepto de hilo. Una vez definido que es un proceso nos podríamos preguntar cuál es la diferencia entre un programa y un proceso, y básicamente la diferencia es que un proceso es una actividad de cierto tipo que contiene un programa, entradas salidas y estados.
Los procesos pueden ser cooperantes o independientes, en el primer caso se entiende que los procesos interactúan entre sí y pertenecen a una misma aplicación. En el caso de procesos independientes en general se debe a que no interactúan y un proceso no requiere información de otros o bien porque son procesos que pertenecen a distintos usuarios.
• Proceso - un programa en ejecución; la ejecución del proceso debe progresar de manera secuencial.
• Un proceso incluye:
– program counter
– stack
– data section
• Nuevo: El proceso es creado.
• Ejecución: Se ejecutan instrucciónes.
• Espera: El proceso esta en espera por la ocurrencia de algún evento.
• Listo: El proceso esta esperando a que le asignen el procesador.
• Terminado: El proceso finaliza su ejecución.
• Diagrama de estados de los procesos.
Información asociada con cada proceso:
• Estado del proceso
• Program counter
• Registros del CPU
• Información de planificación del CPU
• Memoria
• Información para administración
• Información de estatus de E/S
Proceso:
programa o comando en ejecución.
Características:
· Un proceso consta de código, datos y pila.
· Los procesos existen en una jerarquía de árbol (varios Hijos, un sólo padre).
· El sistema asigna un identificador de proceso (PID) único al iniciar el proceso.
· El planificador de tareas asigna un tiempo compartido para el proceso según su prioridad (sólo root puede cambiar prioridades).
Ejecución en 1er plano:
proceso iniciado por el usuario o interactivo.
Ejecución en 2o plano:
proceso no interactivo que no necesita ser iniciado por el usuario.
Demonio:
proceso en 2o plano siempre disponible, que da servicio a varias tareas (debe ser propiedad del usuario root).
Proceso zombi:
proceso parado que queda en la tabla de procesos hasta que termine su padre. Este hecho se produce cuando el proceso padre no recoge el código de salida del proceso hijo.
Proceso huérfano:
proceso en ejecución cuyo padre ha finalizado. El nuevo identificador de proceso padre (PPID) coincide con el identificador del proceso init (1).
Regresar a pagina principal en Temario.
No hay comentarios:
Publicar un comentario