Потоки

Матеріал з Вікі ЦДУ
Версія від 21:22, 13 травня 2013; Tanya (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Потоки в Win2k

Ййфя1.JPG

В сімействі операційних систем Microsoft Win2k (включаючи і сучасну Win7) процеси реалізуються у вигляді об'єктів. В процесі, що виконується можуть міститись один, або декілька потоків. Можливості синхронізації вбудовуються в об'єкти-процеси та об'єкти-потоки.

Атрибути процесу в Windows:
  • Ідентифікатор процесу - унікальне значення.
  • Дескриптор захисту - описує, хто створив об'єкт, хто має право доступу, хто є власником.
  • Базовий пріоритет.
  • Процесор по замовчуванню.
  • Квоти - максимальна кількість сторінкової пам'яті, об'єм пам'яті, процесорний час.
  • Час виконання - сумарний час, що витрачається на всі потоки.
  • Лічильники вводу-виводу - змінні куди заносяться відомості про операції вводу=виводу.
  • Лічильники операцій з віртуальною пам'яттю.
  • Порти відладки - канали обміну між процесами.
  • статус виходу - причина завершення.

Стани потоків в Windows

  • Готовий до виконання. Потік може бути відправлений на виконання.
  • Резервний. Потік, що буде запущено наступним на даному процесорі. Може витісняти процес з меншим пріоритетом.
  • Виконуємий. Може знаходитися в цьому стані поки не буде повністю виконано, або витіснено.
  • Очікуючий. Потік знаходиться в стані чекання, якщо він:

1)заблокований подією; 2)добровільно чекає синхронізації; 3)середовище підсистеми вказує потоку щоб він сам себе призупинив.

  • Перехідний. Потік готовий до виконання, але ресурси недоступні.
  • Завершуючий. Завершення потоку ініціюється самим потоком, іншим потоком або може віббутися в зв'язку з завершенням батьківського процесу.

Йфя.JPG