Economia
Objetivo:
Comprender el concepto de proceso, procesos ligeros, concurrencia y algunos algoritmos de planificación
2.1. Concepto de proceso
El concepto de proceso es uno de los más importantes dentro de un sistema operativo. Se trata de una abstracción muy valiosa para describir las actividades elementales que evolucionan dentro de unsistema informático sin entrar en detalles de interrupciones, instrucciones máquina, etc. Todos los programas, cuya ejecución solicitan los usuarios, se ejecutan en forma de procesos. No hay un acuerdo universal sobre una definición de proceso, pero si algunas definiciones aceptadas:
- Un programa en ejecución, también llamada tarea. - Aquella entidad a la cual son asignados los procesadores. -La unidad despachable.
Concepto de proceso...
El SO mantiene por cada proceso una serie de estructuras de información que permiten identificar las características de éste, así como los recursos que tiene asignados. Una parte muy importante es el llamado bloque de control del proceso (BCP). En esta estructura se almacena información acerca del estado del proceso, su contador de programa,planificación, etc. El SO mantiene una tabla de procesos con todos los BCP de los procesos. Por razones de eficiencia, la tabla de procesos se construye como una estructura estática, que tiene un determinado número de BCP, todos ellos del mismo tamaño. Su tamaño dependerá del número de procesos máximo que soporte el sistema y será determinado al configurar el sistema.
Concepto de proceso...
□Monotarea o monoproceso □ Multitarea o multiproceso
Concepto de proceso...
Proceso nulo
Este proceso consiste en un bucle infinito que no realiza ninguna operación útil. El objetivo de este proceso es “entretener” al procesador cuando no hay ninguna otra tarea.
Concepto de proceso...
Información del proceso
Como se indicó anteriormente, el proceso es la unidad de procesamiento gestionadapor el SO. Para poder realizar este cometido, el proceso tiene asociado una serie de elementos de información. Estos elementos se organizan en tres grupos: estado del procesador, imagen de memoria y tablas del sistema operativo.
Concepto de proceso...
Formación de un proceso
Consiste en completar todas las informaciones que lo constituyen.
Concepto de proceso...
Formación de un proceso…De forma más específica, las operaciones que debe hacer el SO son las siguientes:
• Asignar un espacio de memoria para albergar la imagen de memoria. • Seleccionar un BCP libre de la tabla de procesos. •Rellenar el BCP con la información de identificación del proceso, con la descripción de la memoria asignada, con los valores iniciales de los registros, etc. • Cargar en el segmento de texto elcódigo más las rutinas de sistema y en el segmento de datos los datos iniciales. Una vez completada toda la información del proceso, se puede marcar como listo para ejecutar, de forma que el planificador, cuando lo considere oportuno, lo seleccione para su ejecución.
2.2. Estados y transiciones de los procesos
Como se puede observar en la figura, no todos los procesos de un sistema multitareaestán en la misma situación. Se diferencian tres estados básicos en los que puede estar un proceso:
Estados y transiciones de los procesos…
Hay tres estados básicos en los que puede estar un proceso: • Ejecución • Bloqueado • Listo
Estados y transiciones de los procesos…
Ejecución. En este estado está el proceso que está siendo ejecutado por el procesador, es decir, que está en lafase de procesamiento.
Estados y transiciones de los procesos…
Bloqueado. Un proceso bloqueado está esperando a que ocurra un evento y no puede seguir ejecutando hasta que suceda el evento.
Estados y transiciones de los procesos…
Listo. Un proceso está listo para ejecutar cuando puede entrar en fase de procesamiento. Dado que puede haber varios procesos en este estado, una de las tareas...
Regístrate para leer el documento completo.