69302

Стани процесів та потоків

Лекция

Информатика, кибернетика и программирование

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

Украинкский

2014-10-03

35.5 KB

5 чел.

Лекція № 6

Тема: Стани процесів та потоків

Для потоку дозволені такі стани:

створення (new) - потік перебуває у процесі створення;

виконання (running) — інструкції потоку виконує процесор (у конкретний момент часу на одному процесорі тільки один потік може бути в такому стані);

очікування (waiting) — потік очікує деякої події (наприклад, завершення операції введення-виведення); такий стан називають також заблокованим, а потік — припиненим;

готовність (ready) — потік очікує, що планувальник перемкне процесор на нього, при цьому він має всі необхідні йому ресурси, крім процесорного часу

завершення (terminated) — потік завершив виконання (якщо при цьому його ресурси не були вилучені з системи, він переходить у додатковий стан -стан зомбі).

Можливі переходи між станами потоку зображені на рис. 3.2.

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

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

Відносно систем, які реалізують модель процесів, прийнято говорити про стани процесів, а не потоків, і про планування процесів; фактично стани процесу в цьому разі однозначно відповідають станам його єдиного потоку.

У багатопотокових системах також можна виділяти стани процесів. Наприклад, у багатопотоковості, реалізованій за схемою М:1, потоки змінюють свої стани в режимі користувача, а процеси - у режимі ядра.

Питання для самоконтролю:

  1.  Стани потоку.
  2.  Переходи між станами потоку


 

А также другие работы, которые могут Вас заинтересовать

51348. Разработка расширенного интерфейса программ: динамические объекты 52 KB
  Цель работы: Создать программу, которая, в соответствии с выбранным в объекте ComboBox числом, будет динамически(!) создавать соответствующее число объектов типа TEdit. По нажатию на кнопку "Подсчёт", ваша программа должна посчитать сумму введённых в формы TEdit чисел и вывести их на экран в любой форме (например, в новый TEdit).
51349. Расширенная работа с файлами 127 KB
  Цель работы: Написать программу, осуществляющую запись массива в файл и чтение из файла в массив с помощью потоков. Рабочие данные выбрать самостоятельно.
51353. Решение системы линейных уравнений методом Гаусса 158 KB
  Руководство программиста Описание структуры программы Функции PHod осуществляет прямой ход; OHod осуществляет обратный ход; Описание структур данных Описание глобальных переменных использующихся в программе: int n – размер матрицы; flot rr – массив в котором хрантся элементы матрицы; flot ms – копия масива rr; flot x – массив решений системы уравнений; FILE file – файл из которого берется матрица; FILE file2 – файл в который записываются результаты; Описание алгоритмов Метод Гаусса для решения системы линейных...
51354. КОРРЕКЦИЯ ЗАМКНУТОЙ САУ 200.72 KB
  Определение характеристик разомкнутой системы 1. Собрать схему исследования разомкнутой системы автоматического регулирования. Сделать вывод об устойчивости или неустойчивости замкнутой системы построенной на основе такой разомкнутой системы. По величине запаса фазы определить тип переходной характеристики замкнутой системы полученной на основе анализируемой разомкнутой системы колебательная апериодическая близкая к апериодической с небольшим перерегулированием.