¿Qué es un proceso?
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.
Implantación de los procesos
La implementación del modelo de procesos se logra debido a que el sistema operativo almacena en una tabla denominada tabla de control de procesos información relativa a cada proceso que se esta
ejecutando en el procesador. Cada línea de esta tabla representa a un proceso.
La información que se
almacena es la siguiente:
1) Identificación del
proceso.
2) Identificación del
proceso padre.
3) Información sobre el
usuario y grupo.
4) Estado del procesador.
5) Información de control
de proceso
5.1) Información del
planificador.
5.2) Segmentos de memoria asignados.
5.3) Recursos asignados.
No hay comentarios:
Publicar un comentario