Procesos del Kernel O Nucleo

Procesos del Kernel O Nucleo

Kernel de sistemas Operativos

El proceso es una actividad que se apoya en datos, un estado en cada momento, recursos y un programa.

Bloque de control de procesos (PCB)

Se le denomina PCB al conjunto de elementos que tiene nexo con un proceso. Elementos como datos, recursos, registros.

Objetivos

  • Localizar información del proceso.
  • Mantener registrador los datos del proceso en caso de tener que suspender la ejecución del proceso o reanudarlo.

Información contenida en PCB:

  • Estado del proceso
  • Estadísticas de ejecución y ocupación.
  • Ocupación de memoria interna y externa para intercambio
  • Recursos de uso 
  • Archivos de uso.
  • Privilegios
Esta informacion se almacena en la memoria principal del disco y se almacena a ellas en los momentos en que se hace necesaria su actualización o consulta.

Los datos datos realativos al estado del proceso siempre se encuentran en la memoria principal, datos como contenido del controlador del programa, estado de procesador en cuanto a prioridad del proceso, modo de ejecución.

Existe el SCB Bloque de control de sistema el cual tiene los mismo objetivos que el PCB pero que se encarga de enlazar los bloques de control existentes en el sistema.

Estado de los procesos.

Los bloques de control se almacenan en colas, cada una de las cuales representa un estado particular de los procesos. Los estado son internos del sistema y trasparentes para el usuario.

Activos

Son aquellos que consumen procesamiento del procesador y se subdividen
  • En ejecución: Estado en donde el proceso tiene control sobre el procesador .
  • Preparado: Procesos que están dispuestos para ser ejecutados pero por alguna razón no están en ejecución. 
  • Bloqueado: Procesos que no pueden ejecutarse por que necesitan algún recurso que no esta disponible, generalmente son recursos de entrada/Salida.

Inactivos

No utilizan memoria del procesador pero pueden pasar a hacer activos por medio de ciertas operaciones. Son procesos que no han terminado su trabajo que lo han impedido y que pueden volver a activarse desde del punto en que se quedaron sin que tengan a volver a ejecutarse desde el principio.

Se subdividen en:
  • Suspendido bloqueado: El proceso fue suspendido mientras espera un evento, sin que haya desaparecido las causas del bloqueo. Es decir entra en este estado si el servicio era aactivo bloqueado.
  • Suspendido Programado: El proceso ha sido suspendido, pero no tiene causa para estar bloqueado.

Transacciones de estado

Todo proceso puede cambiar de estado varias veces. Cada uno de estos cambios se le denomina transacción de estado.

  • Comienzo de ejecución: Es cuando un proceso comienza al ser dada la orden de ejecución del programa insertándose en la cola de preparados.
  • Paso de estado de ejecución: Pasa cuando el procesador se encuentra inactivo y en la cola de preparados existe algún proceso en espera de ser ejecutado, entonces el primero de ellos se pondrá en ejecución.
  • Paso a estado bloqueado: Cuando un proceso se encuentra en ejecución y solicita una operación a un dispositivo externo y si tiene que esperar a que la operación finalice sera pasado de estado de ejecución a estado bloqueado insertándose su PCB a la cola de bloqueado.
  • Paso a estado preparado: Puede ocurrir por:
    • Orden de ejecución de un programa.
    • Si esta en estado bloqueado por causa de una operación de entrada/salida y esta finaliza. 
    • El proceso esta en ejecución y aparece una interrupción que fuerza al sistema operativo a ejecutar otro proceso, el primero pasara a estado de preparado y su PBC a la cola de preparados.
  • Activación: Un proceso suspendido previamente sin estar bloqueado pasara al estado preparado al ser activado nuevamente.
  • Paso a estado suspendido bloqueado: Si un proceso está bloqueado y el sistema operativo recibe la orden de suspenderlo.
  • Paso a estado suspendido preparado: Se produce por 3 circunstancias.
    • Suspensión de un proceso preparado
    • Suspensión de un proceso en ejecución
    • Desbloqueo de un proceso suspendido bloqueado.

Operaciones sobre procesos.

Crear proceso:

Se produce la orden  de ejecución del programa y se necesita varios argumentos como el nombre y la prioridad del proceso. Y aparece el PCB en la cola de procesos preparados.

Tipos de creación.
  • Jerárquica: Cuando un proceso es hijo de otro proceso, el proceso hijo hereda el entorno de ejecución del padre.
  • No jerárquico: cada proceso ejecutado por otro proceso se ejecuta de manera independiente y su entorno es diferente.

Destruir un proceso

Se trata de la orden de eliminación del proceso donde el sistema operativo destruye su PCB.

Suspender el proceso

Es un proceso de alta prioridad que paraliza un proceso que puede ser reanudado posteriormente .


Reanudar un proceso

Trata de activar un proceso que a sido previamente suspendido.

Cambiar la prioridad de un proceso


Temporalizar la ejecución de un proceso

Esto hace que un proceso se ejecute un determinado tiempo.


Despertar un proceso.

Es un forma de desbloquear un proceso que había sido bloqueado previamente por temporización o cualquier otra causa.


Prioridades

Todo proceso tiene una importancia y una asginacion de recursos. Las prioridades se pueden clarificar en:
  • Asignadas por el sistema operativo: Se trata de 



REFERENCIAS

  • https://es.scribd.com/document/264575407/TRC2-Sistemas-Operativos 

0 Comentarios