5

Есть ли разница между потоком и процессом?

Я пытаюсь понять расчеты системных данных, перечисленных на вкладке производительности.

Обработки: 48097 Тем: 1602 Процессы: 99 Время работы: 17: 23: 02: 02 Фиксация (ГБ): 3/15

1 ответ1

12

Поскольку ответ на StackOverflow настолько абстрактный и независимый от ОС, что бесполезен для конкретного вопроса, я публикую ответ для Windows.

Процесс - это изолированная структура памяти, которая поддерживает приложения в аппаратном и программном обеспечении ОС. Процесс Windows содержит 1 или более потоков. https://en.wikipedia.org/wiki/Process_%28computing%29

Нить представляет собой поток последовательных машинно-кода , который выполняет процессор. За исключением прерываний, каждый раз, когда ЦП запускает инструкцию от имени приложения, он делает это, потому что поток содержит ее. Потоки внутри процесса могут получать доступ к памяти процессов (в той степени, в которой конкретная операция над элементом памяти является «поточно-ориентированной» и не вызывает неконтролируемых проблем параллелизма, когда более одного потока выполняется одновременно). Приложение может ускорить свою работу, используя несколько потоков, каждый из которых выполняет отдельную задачу, одновременно выполняя свой поток инструкций через разные исполнительные модули ЦП (ЦП / ядро / виртуальное ядро). https://en.wikipedia.org/wiki/Thread_%28computing%29

Дескриптор - это логическая ассоциация с общим ресурсом, таким как файл, окно, расположение в памяти и т.д. Когда поток открывает файл, он устанавливает "дескриптор" для файла и внутренне действует как "имя" для этого экземпляра. файла. Дескрипторы используются для связи с временными или внешними ресурсами вне структуры памяти процессов. Утечка дескриптора - это тип проблемы с программным обеспечением, которая в крайних случаях может дестабилизировать систему. Это вызвано тем, что программа запрашивает дескриптор ресурса и не может освободить его, когда программа завершает работу с ресурсом. Однако, исходя из вашего номера, я не вижу в этом ничего плохого. https://en.wikipedia.org/wiki/Handle_%28computing%29

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .