На головну

завершення процесів

  1. III. Психічні властивості особистості - типові для даної людини особливості його психіки, особливості реалізації його психічних процесів.
  2. XIV. Дослідження інтелектуальних процесів
  3. Заповнити форму і автозавершення
  4. Автоматизація основних процесів
  5. Автоматизація процесів бізнесу
  6. Автоматизація супутніх арбітражного судочинства процесів
  7. Автоматичне завершення завислих програм

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

Табліца3.2 Причини завершення процесів

 звичайне завершення  Процес викликає службу операційної системи, щоб повідомити, що він завершив роботу.
 Перевищення ліміту відведеного програмою часу  Загальний час виконання процесу перевищує ліміт граничне значення. Цей час може вимірюватися кількома способами. Одним з них є облік повного часу, витраченого на виконання ( "по настінним годинах"); при виконанні інтерактивного процесу час можна відраховувати з моменту останнього введення даних користувачем
 Недостатній обсяг пам'яті  Для роботи процесу потрібно більше пам'яті, ніж є в системі
 Вихід за межі відведеної області пам'яті  Процес намагається отримати доступ до комірки пам'яті, до якої у нього немає прав доступу
 Помилка захисту  Процес намагається використовувати недоступний для нього ресурс або файл, або намагається зробити це неприпустимим чином - наприклад, виробляє спробу записи в файл, відкритий тільки для читання
 арифметична помилка  Процес намагається виконати заборонену арифметичну операцію, наприклад, розподіл на нуль, або намагається використовувати число, що перевищує можливості апаратного забезпечення
 зайве очікування  Процес чекає настання певної події довше, ніж задано в параметрах системи
 Помилка вводу-виводу  Під час введення або виведення відбувається помилка. Наприклад, не вдається знайти потрібний файл або виконати читання або запис за максимально можливу кількість спроб (коли, наприклад, на магнітному носії попався дефектний ділянку) або виробляється спроба виконати неприпустиму операцію (наприклад, читання з пристрою друкування)
 Невірна команда  Процес намагається виконати неіснуючу команду (часто це буває, якщо процес переходить в область даних і намагається інтерпретувати їх як команду)
 Команда з недоступними привілеями  Процес намагається використовувати команду, зарезервовану для операційної системи
 Неправильне використання даних  Частина даних належить не до того типу або НЕ инициализирована
 Втручання оператора або операційної системи  За будь-якої причини операційна система може завершити процес (наприклад, в разі взаимоблокировки)
 Завершення батьківського процесу  При завершенні батьківського процесу операційна система може автоматично припиняти всі його дочірні процеси
 Запит з боку батьківського процесу  Зазвичай батьківський процес має право припиняти будь-який з своїх дочірніх процесів

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

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

 




Глава 6. взаімоблокіровке і голодування | Опис процесів і управління ними | СТАНУ ПРОЦЕСІВ | необхідність свопинга | Інші використання призупинення | Керуючі структури операційної системи | Місцезнаходження процесу | Володіння ресурсами і їх використання | коди умов | Роль керівника блоку процесу |

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