Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Uno de los conceptos mas importantes que gira entorno a un sistema operativo es el
de proceso. Un proceso es un programa en ejecución junto con el entorno asociado
(registros, variables ,etc.).
El corazón de un sistema operativo es el núcleo, un programa de control que
reacciona ante cualquier interrupción de eventos externos y que da servicio a los
procesos, creándolos, terminándolos y respondiendo a cualquier petición de servicio
por parte de los mismos.
DESCRIPCIÓN DE PROCESOS
El sistema operativo debe ser capaz de controlar todos los sucesos que se producen en
un sistema informático. Por tanto, es necesario que planifique e introduzca los
procesos en el procesador, asignando los recursos necesarios a los procesos y
respondiendo a las solicitudes de servicios realizadas por las aplicaciones de usuario.
Como ya se ha dicho, el sistema operativo funciona esencialmente como una
entidad que administra los recursos del sistema (tiempo de CPU, memoria,
dispositivos de E/S, etc.) y el uso que de dichos recursos hacen los distintos procesos.
En un entorno de multiprogramación existirá un número variable de procesos (P 1, P2,
…, Pn) que han sido creados y que por tanto existen en la memoria. Durante el curso
de su ejecución, cada proceso necesita tener acceso a ciertos recursos del sistema,
entre los que se incluyen el procesador, los dispositivos de E/S y la memoria interna.
Los detalles de gestión de estos recursos por parte del sistema operativo para la
ejecución de los distintos procesos se estudiará posteriormente.
PROCESOS P1 P2 . . . . . . . . . . . . . . .
Pn
RECURSOS
Archivos en uso.
Privilegios.
Los bloques de control de los procesos se almacenan en colas, cada una de las cuales
representa un estado particular de los procesos, existiendo en cada bloque, entre
otras informaciones. Los estados de los procesos son internos del sistema operativo y
transparentes al usuario.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
1.- Estados activos: Son aquellos que compiten con el procesador o están en
condiciones de hacerlo. Se dividen en:
Transacciones de estado
Todo proceso a lo largo de su existencia puede cambiar de estado varias veces. Cada
uno de estos cambios se denomina transacción de estado. Estas transacciones son
las siguientes:
Paso a estado preparado. Este paso puede ser producido por alguna de las
siguientes causas.
Los sistemas operativos actuales poseen una serie de funciones cuyo objetivo es el de
la manipulación de los procesos. Las operaciones que se pueden hacer sobre un
proceso son las siguientes:
Jerárquica. En ella, cada proceso que se crea es hijo del proceso creador y
hereda el entorno de ejecución de su padre. El primer proceso que ejecuta un
usuario será hijo del intérprete de comandos con el que interactúa.
Prioridades
Estáticas.
Dinámicas.