69302

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

Лекция

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

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

Украинкский

2014-10-03

35.5 KB

6 чел.

Лекція № 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

21272. Надзвичайні ситуації мирного часу. Основи класифiкаціï надзвичайних ситуацій 244.5 KB
  Засоби масовоï інформаціï майже щодня повідомляють про надзвичайні ситуаціï що відбуваються у світі: лісові пожежі повені землетруси цунамі обвали зсуви селеві потоки виверження вулканів урагани смерчі снігові й пилові бурі та інші стихійні лиха аваріï і катастрофи на підприємствах і транспорті що супроводжуються загибеллю людей руйнуванням населенних пунктів і обєктів господарювання забрудненням і зараженням довкілля. Щорічно в нашій краïні виникають надзвичайні ситуаціï далі НС природного та техногенного характеру що...
21273. НАДЗВИЧАЙНІ СИТУАЦІЇ ВОЄННОГО ЧАСУ 197 KB
  Непряму поразку люди і тварини можуть отримати від вторинних осередків ураження уламки зруйнованих будівель або уламків скла каміння та інших предметів що летять із великою швидкістю. Таке ураження людей можливе при надмірному тиску 3 кПа і більше. Осередок ядерного ураження в залежності від тиску у фронті ударної повітряної хвилі умовно поділяється на 4 зони зруйнування: повні сильні середні і слабкі.