Дескрипторы против потоков против процессов

15584
JohnNg

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

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

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

5
Да. Что тебе сказали твои исследования? Вы искали "в чем разница между потоком и процессом"? DavidPostill 8 лет назад 0
[так] дубликат [В чем разница между процессом и потоком] (http://stackoverflow.com/q/200469) DavidPostill 8 лет назад 0
Мое исследование - это часть вопросов. Надеюсь, это не слишком смущает JohnNg 8 лет назад 0
Это очень запутанно. Пожалуйста, прочитайте [Как мне задать хороший вопрос?] (Http://superuser.com/help/how-to-ask) там написано: «Тщательно ли вы искали ответ, прежде чем задать свой вопрос? ** Обмен информацией о ваших исследованиях все. Расскажите нам, что вы нашли и почему это не отвечало вашим потребностям. ** Это показывает, что вы потратили время, чтобы попытаться помочь себе, избавляет нас от повторения очевидных ответов и, прежде всего, помогает вам получить более конкретный и актуальный ответ! DavidPostill 8 лет назад 1

1 ответ на вопрос

12
Frank Thomas

Поскольку ответ на 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

Спасибо Фрэнк, это было очень просто и полезно. Я пытаюсь понять разбивку в расчетах, так что это подтолкнет меня в правильном направлении. JohnNg 8 лет назад 0

Похожие вопросы