Чи є різниця між потоком і процесом?
Я намагаюся зрозуміти обчислення системних даних, перелічених на вкладці продуктивності.
Ручки: 48097 Нитки: 1602 Процеси: 99 Час роботи: 17: 23: 02: 02 Коміс (ГБ): 3/15
Чи є різниця між потоком і процесом?
Я намагаюся зрозуміти обчислення системних даних, перелічених на вкладці продуктивності.
Ручки: 48097 Нитки: 1602 Процеси: 99 Час роботи: 17: 23: 02: 02 Коміс (ГБ): 3/15
Відповіді:
Оскільки відповідь StackOverflow настільки абстрактна, а агностична ОС, наскільки вона є марною для конкретного запитання ops, я публікую відповідь для Windows.
Процес - це ізольована структура пам'яті, яка підтримує додаток в апаратному та програмному забезпеченні ОС. Процес Windows містить 1 або більше потоків. https://en.wikipedia.org/wiki/Process_%28computing%29
Нитка - це потік послідовних інструкцій машинного коду, які виконує процесор. За винятком переривань, кожен раз, коли ЦП виконує Інструкцію від імені програми, це робить це тому, що в ній міститься нитка. Нитки в процесі можуть отримати доступ до пам'яті процесів (настільки, що конкретна операція на елементі пам'яті є "безпечною для потоків" і не представляє невзгоджених проблем одночасності, коли одночасно виконується більше ніж один потік). Додаток може пришвидшити свою роботу за допомогою декількох потоків, кожен з яких виконує ізольоване завдання, одночасно запускаючи потік інструкцій через інший блок виконання CPU (CPU / core / virtual core) одночасно. https://en.wikipedia.org/wiki/Thread_%28computing%29
Ручка - це логічна асоціація із спільним ресурсом, як-от файл, вікно, розташування пам'яті тощо. Коли нитка відкриває файл, вона встановлює "ручку" для файлу, а внутрішньо вона діє як "ім'я" для цього примірника файлу. Ручки використовуються для зв’язку з тимчасовими або екологічними ресурсами за межами структури пам'яті процесів. Витік ручки типу випуску програмного забезпечення , яке в крайніх випадках, дестабілізувати систему. Це викликано програмою, яка запитує ручку на ресурс, і не в змозі розмістити її, коли програма виконана з ресурсом. Однак, виходячи з вашого номера, я не бачу нічого поганого. https://en.wikipedia.org/wiki/Handle_%28computing%29