На головну

Запит користувача на створення процесу.

  1. M2. Запит про замовлення
  2. Plotting (Створення малюнків).
  3. V2: Тема 3.5. Види договорів інвестування в створення житлової нерухомості
  4. А) відшкодування зношених засобів праці в грошовому вираженні і в натурі, створення фонду накопичення для розширення виробництва;
  5. Автоматизація технологічного процесу.
  6. Агентом користувача.
  7. Актиномікоз. Етіопатогенез. Локалізація процесу. Клініка і лікування.

3. Виконання системного запиту на створення нового процесу вже працюють процесом. Під час роботи процес (додаток) може створювати один або кілька нових процесів, наприклад для читання або запису даних в файл, оновлення екрану, отримання даних з мережі, обмін даними з зовнішніми пристроями і т.д. У цьому випадку створюються дочірні процеси, і формується ієрархія процесів.

4. Створення пакетного завдання - Застосовується в системах пакетної обробки даних на великих комп'ютерах. Користувач посилає пакет завдань (кілька завдань), а ОС сама формує процес і виконує завдання по черзі. Призначені завдання Windows, Shell - сценарії Linux.

Частина процесів породжуються одними додатками і називаються призначеними для користувача процесами.Друга частина процесів, запускаються самої ОС і є системними. Призначені для користувача і системні процеси мають різний пріоритет, від якого залежить черговість і інтервал часу обслуговування процесу.

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

Процес може знаходиться в трьох станах:

1. Виконання - йде виконання на процесорі;

2. Готовність - готовий до виконання, але призупинено, так як процесор виконує інший процес (стоїть у черзі);

3. Очікування (блокування) - чекає завершення операції введення / виводу.

виконання

1 3

очікування 4 готовність

блокування

1 - процес переходить в стан очікування для виконання введення / виведення;

2 - ОС вибрала інший процес на виконання

3 - ОС вибрала цей процес на виконання

4 - введення / виведення завершено

5 - процес завершений (правильно або з помилкою)

завершення процесу відбувається внаслідок однієї з таких подій:

1. Звичайне завершення процесу (навмисне);

2. Завершення процесу помилково, як правило, виводиться повідомлення, і процес завершує роботу.

3. Завершення по непередбачуваній помилку (програми або апаратури);

4. Знищення іншим процесом (завершення в диспетчері програм)

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

Для кожного новостворюваного процесу ОС створює спеціальну інформаційну структуру - запис в таблиці процесів, рядок таблиці відповідає одному процесу і називається - блок управління процесом. Блок управління процесом містить інформацію про стан процесу, лічильник команд (містить адресу команди, яка повинна виконуватися наступній), дані про потреби процесу в ресурсах, про фактично виділених ресурсах, про адреси ОП в яких розміщений процес і т.д.

Функціями ОС по управлінню процесами є:

- Розподіл оперативної пам'яті між усіма процесами, запущеними в системі, таким чином, щоб кожен процес працював в своєму адресному просторі - оперативна пам'ять, виділена процес не перетиналася;

- Організація взаємодії процесів, як правило, через загальну пам'ять;

- Виділення процесорного часу кожному конкретному процесу;

- Розподіл зовнішніх пристроїв між процесами;

- Вирішення конфліктів при розподілі ресурсів.

Для вирішення цих завдань до складу ОС входить спеціальний модуль - планувальник процесів (завдань). При управлінні процесами слід вирішити такі питання:

o Як довго процес може виконуватися процесором?

o Застосовувати примусове зняття процесу під час виконання чи ні?

o Якщо застосовується примусове зняття, то який процес запустити наступним?

Алгоритми планування, які вирішують ці питання, діляться на два класи:

1. витісняються - ОС примусово знімає процес і переводить його в стан очікування

2. невитісняючі - Процес виконується на процесорі стільки, скільки необхідно.

Управління процесами може бути організовано по-різному в залежності від того, в якій області діяльності застосовується комп'ютер.

Залежно від області застосування комп'ютера операційні системи діляться на два великі класи: універсальні (інтерактивні) і спеціалізовані. У свою чергу спеціалізовані операційні системи поділяються на два підкласу:

- системи пакетної обробки, В яких виконання програм відбувається без участі користувача за заздалегідь складеним пакету програм (додатків);

- системи реального часу, які призначені для управління технологічними процесами, верстатами, супутником і т.д., виконання програм проходить за заздалегідь складеним розкладом відповідно до реальним часом.

Ефективність роботи комп'ютера, і відповідно ОС, може бути оцінена за допомогою трьох основних критеріїв:

1. Пропускна здатність - Це кількість завдань, які виконуються на комп'ютері в одиницю часу;

2. Зручність роботи користувача - Тобто можливість роботи в інтерактивному режимі з декількома додатками одночасно;

3. реактивність системи - Здатність системи витримувати заздалегідь задані інтервали часу між запуском програми і повчанням результату (час виконання процесу);

Залежно від призначення ОС один з критеріїв є визначальним.

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

У системах пакетної обробки даних перемикання процесора з одного завдання на іншу відбувається з ініціативи самої програми, виконується в даний момент часу, без участі операційної системи. Як правило, для виконання операцій введення - виведення. Є одна задача довго займає процесор, то застосовується примусове зняття. Як правило, застосовується алгоритм «Першим прийшов - першим обслужений» FIFO. Всі програми, які існують в пакеті, збудовані в чергу, першої запускається - перша програма, створюється процес і він виконується на процесорі стільки скільки необхідно, коли виникає операція введення / виводу, процес переходить в стан «очікування» і запускається наступна програма, створюється наступний процес, коли звільниться процесор починає роботу перший процес і т.д.

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

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

Зручність роботи користувача досягається в універсальних ОС і є основним критерієм ефективності роботи таких ОС, як Windows, Linux.

В цьому випадку всім процесам поперемінно виділяється квант процесорного часу (можливо, нерівний), після закінчення якого відбувається примусова зупинка виконання процесу з ініціативи ОС. Таким чином, жодна задача не може надовго зайняти процесор.




процеси | Захищеність і відмовостійкість ОС

Вступ | Загальні відомості про операційні системи | Вимоги, що пред'являються до сучасних ОС | Текстовий режим діалогу користувача | Архітектура операційної системи | Режими роботи ОС | переносимість ОС | Файлова система ПК | Фізична організація FAT | Робота з файлами і каталогами засобами командного рядка Windows |

© um.co.ua - учбові матеріали та реферати