Identificadores, subprocesos y procesos

Identificadores, subprocesos y procesos

¿Existe alguna diferencia entre un hilo y un proceso?

Estoy tratando de comprender los cálculos de los datos del sistema que figuran en la pestaña de rendimiento.

Identificadores: 48097 Subprocesos: 1602 Procesos: 99 Tiempo de actividad: 17:23:02:02 Confirmación (GB): 3/15

Respuesta1

Dado que la respuesta de StackOverflow es tan abstracta e independiente del sistema operativo que resulta inútil para la pregunta específica de operaciones, estoy publicando una respuesta específica de Windows.

Un procesoes una estructura de memoria aislada que admite una aplicación en el hardware y software del sistema operativo. Un proceso de Windows contiene 1 o más subprocesos. https://en.wikipedia.org/wiki/Process_%28computing%29

Un hiloEs un flujo de instrucciones secuenciales de código de máquina que ejecuta el procesador. Con la excepción de las interrupciones, cada vez que la CPU ejecuta una instrucción en nombre de una aplicación, lo hace porque un hilo la contiene. Los subprocesos dentro de un proceso pueden acceder a la memoria del proceso (en la medida en que la operación específica en el elemento de memoria sea "segura para subprocesos" y no presente datos no conciliados).concurrenciaproblemas cuando se ejecuta más de un hilo simultáneamente). Una aplicación puede acelerar su funcionamiento mediante el uso de múltiples subprocesos, cada uno de los cuales realiza una tarea aislada ejecutando su flujo de instrucciones a través de una CPU diferente.Unidad de ejecución(CPU/núcleo/núcleo virtual) simultáneamente.https://en.wikipedia.org/wiki/Thread_%28computing%29

Una manillaes una asociación lógica con un recurso compartido como un archivo, ventana, ubicación de memoria, etc. Cuando un hilo abre un archivo, establece un "identificador" para el archivo e internamente actúa como un "nombre" para esa instancia del archivo. Los identificadores se utilizan para vincular recursos transitorios o ambientales fuera de la estructura de memoria del proceso. Amanejar fugaes un tipo de problema de software que, en casos extremos, puede desestabilizar un sistema. Se debe a que un programa solicita un identificador para un recurso y no lo desasigna cuando el programa termina con el recurso. Sin embargo, según su número, no veo nada malo allí.https://en.wikipedia.org/wiki/Handle_%28computing%29

información relacionada