Pregunta Manejos vs Hilos vs Procesos


¿Hay alguna diferencia entre un hilo y un proceso?

Estoy intentando comprender los cálculos de los datos del sistema enumerados en la pestaña de rendimiento.

Tiradores: 48097 Hilos: 1602 Procesos: 99 Up Time: 17: 23: 02: 02 Commit (GB): 3/15


4


origen


Sí. ¿Qué te dijo tu investigación? ¿Buscó "cuál es la diferencia entre un hilo y un proceso"? - DavidPostill♦
Desbordamiento de pila duplicar Cuál es la diferencia entre un proceso y un hilo - DavidPostill♦
Mi investigación es parte de hacer preguntas. Espero que no sea muy confuso - JohnNg
Es muy confuso Por favor lee ¿Cómo hago una buena pregunta? dice "¿Ha buscado a fondo una respuesta antes de hacer su pregunta? Compartir su investigación ayuda a todos. Díganos qué encontró y por qué no satisfacía sus necesidades. Esto demuestra que se ha tomado el tiempo de intentar ayudarse a sí mismo, nos ahorra reiterar respuestas obvias y, sobre todo, ¡le ayuda a obtener una respuesta más específica y relevante! " - DavidPostill♦


Respuestas:


Como la respuesta de StackOverflow es tan abstracta, y el OS independiente como para ser inútil para la pregunta específica de operaciones, estoy publicando una respuesta específica de Windows.

Un proceso es 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 hilo es una secuencia de instrucciones secuenciales de código de máquina que ejecuta el procesador. Con la excepción de interrupciones, cada vez que la CPU ejecuta una instrucción en nombre de una aplicación, lo hace porque un hilo lo contenía. Los subprocesos dentro de un proceso pueden acceder a la memoria de procesos (en la medida en que la operación específica en el elemento de memoria sea "segura para subprocesos" y no presente errores irreconciliables concurrencia problemas cuando se ejecuta más de un hilo simultáneamente). Una aplicación puede acelerar su funcionamiento mediante el uso de varios subprocesos, cada uno realizando una tarea aislada mediante la ejecución de su secuencia 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 manilla es 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 "mango" para el archivo, e internamente actúa como un "nombre" para esa instancia del archivo. Los identificadores se usan para vincular recursos transitorios o ambientales fuera de la estructura de memoria de procesos. UN manejar la fuga es un tipo de problema de software que, en casos extremos, puede desestabilizar un sistema. Es causado por un programa que solicita un identificador a un recurso y no puede desasignarlo 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


11



Gracias Frank, esto fue muy simple y útil. Estoy tratando de entender la falla en los cálculos, así que esto me empujará en la dirección correcta. - JohnNg