Compartir a través de


Introducción a los objetos de subproceso

Un objeto de subproceso en modo de usuario representa una ruta de ejecución dentro del proceso actual. Cada objeto de subproceso en modo de usuario se implementa mediante el uso de un objeto de subproceso insertado en modo kernel.

Un objeto de subproceso en modo kernel es una instancia de un tipo de objeto de distribuidor definido por kernel. El subproceso que representa es la entidad programable básica en el sistema operativo.

Objeto de subproceso:

  • El kernel envía para su ejecución.

  • Tiene las siguientes propiedades en un momento dado:

    • estado de envío

    • priority

    • contextoo

    • Modo de ejecución (kernel o usuario)

    • Afinidad

  • Es "propiedad de" un objeto de proceso, pero puede adjuntarse al espacio de direcciones de otro proceso.

Normalmente, la mayoría de los controladores se ejecutan en el contexto del subproceso actualmente en ejecución, es decir, en un contexto de subproceso arbitrario. Aunque un controlador del sistema de archivos puede crear un proceso independiente para sus propios subprocesos dedicados al dispositivo, los sistemas de archivos normalmente evitan configurar un proceso y subprocesos creados por controladores para conservar la memoria del sistema y evitar la sobrecarga de los conmutadores de contexto.

FSs (y otros controladores) pueden configurar subprocesos dedicados al dispositivo (proceso del sistema) o FS pueden usar subprocesos de trabajo del sistema si necesitan un contexto de subproceso específico del controlador en el que se ejecute. Los controladores usan las rutinas PsXxx en modo kernel para crear procesos o subprocesos dedicados al dispositivo. FSs llama a ex xxx rutinas para usar subprocesos de trabajo del sistema.