Gestion De Procesoexposicion
Procesos y tareas
Uno de los módulos más importantes de un sistema
operativo es la de administrar los procesos y tareas
del sistema de cómputo.
El sistema realiza varias actividades simultáneamente
que compiten por la
utilización de determinados recursos, entre los que
destaca la CPU, estas actividades se
denominan procesos.
Un programa, por si solo, esuna entidad pasiva
mientras que un proceso es una entidad activa
ya que compite por los recursos máquina.
El proceso es una unidad de trabajo del sistema
y el sistema operativo es el responsable de
realizar un
seguimiento de todas las actividades del
sistema en conexión con los procesos
generados.
División implícita y explicita de
traerás
Dependiendo del SO y del entorno objetivo deejecución de programas.
La división de un trabajo en tareas que serán
ejecutadas como procesos independientes así
como la asignación inicial de los atributos de
esos procesos pueden ser efectuadas o bien por
el SO o bien por el desarrollador de la
aplicación
En otras palabras lo que constituirá un proceso
independiente
1._ División implícita de tareas definida por el
sistema
2._ Divisiónexplicita de tareas definida por el
desarrollador
Tipos de procesos y relación entre
procesos concurrentes
En principio podemos realizar una
clasificación muy general de los procesos
entre procesos de usuario y procesos de
sistema
Un proceso de usuario es aquel creado por el
SO.
Un proceso de sistema es un proceso que
forma parte del propio SO y que desempeña
alguna de sus laborescaracterísticas
El sistema operativo y los procesos
Todos los SO de multiprogramación están
construidos entorno al concepto de proceso
Los requerimientos principales que debe
cumplir un SO para con los procesos son los
siguientes:
1._ El SO debe intercalar la ejecución de
procesos para optimizar la utilización de l
procesador ofreciendo alavés un tiempo de
respuesta razonable
1._ El SO debeasignar los recursos del
sistema a los procesos en conformidad con una
política especifica que evite situaciones de
ínter bloqueo
1._ El SO podría tener que dar soporte ala
comunicación entre procesos y ofrecer
mecanismos para su creación
Creación y terminación de procesos
El sistema de operación debe crear un
mecanismo para la creación y terminación de
procesos.
1._ Creación de procesosCuando un nuevo proceso se agrega el sistema
de operación construye las estructuras de datos
que son usadas para administrar los procesos y
le asigna espacio de direcciones. Estas acciones
constituyen la creación de un nuevo proceso.
Los eventos comunes para la
creación de procesos
- En un ambiente batch, un proceso es creado en
respuesta al sometimiento a ejecución de un trabajo.
- Enun ambiente interactivo, un proceso es creado
cuando un nuevo usuario entra al sistema.
- El sistema de operación puede crear un proceso
para que realice una función en respuesta a una
petición de un programa usuario, sin que el usuario
tenga que esperar.
- Creación de procesos hijos por parte de procesos
usuarios ya existentes el proceso que crea se llama
proceso padre.
2._ Terminación deprocesos
Un proceso termina cuando ejecuta su última
instrucción y pide al sistema operativo que lo
elimine. En este momento, el proceso puede
devolver un valor de estado a su proceso
padre.
El sistema operativo libera la asignación de
todos los recursos del proceso, incluyendo las
memorias física y virtual, los archivos abiertos
y los búferes de E\S.
La terminación puedeproducirse también en
otras circunstancias.
Un proceso puede causar la terminación de
otro proceso a través de la adecuada llamada
al sistema.
Dicha llamada al sistema al sistema sólo puede
ser invocada por el padre del proceso que va a
terminar.
En caso contrario, los usuarios podrían
terminar arbitrariamente los trabajos de otros
usuarios.
Adicionalmente, un número de error o una...
Regístrate para leer el documento completo.