Матеріали до атестації по операційним системам | Короткий конспект змісту дисципліни | Універсальні операційні системи і ОС спеціального призначення | ієрархія процесів | файлова система | Організація операційних систем | словник |

загрузка...
загрузка...
На головну

Способи реалізації мультипрограммирования

  1. A. Способи поєднання оповідань.
  2. I. Аналіз виробництва і реалізації продукції
  3. III. МЕХАНІЗМ ФОРМУВАННЯ І РЕАЛІЗАЦІЇ ДЕРЖАВНОЇ КАДРОВОЇ ПОЛІТИКИ, СИСТЕМА ОСВІТИ І ВИХОВАННЯ ФАХІВЦІВ ЗМІ
  4. III. Способи формування соціальних установок.
  5. III. Терміни і етапи реалізації Програми
  6. IV. Вимоги до умов реалізації основної освітньої програми
  7. IV. Вимоги до умов реалізації основної освітньої програми початкової загальної освіти

поняття переривання [1 c. 28 - 29; 2 розд. 3.3]

переривання (Interrupt - переривати) - апаратний сигнал, що змушує ЕОМ змінити звичайний порядок виконання команд у відповідь на деякий подія, Наприклад, завершення операції введення-виведення, натискання або відпускання клавіші клавіатури або кнопки миші, витікання заданого інтервалу часу, спроба поділу на нуль або виконання програмою особливої ??команди для звернення на себе уваги операційної системи: INT в комп'ютері IBM PC, SVC - виклик супервізора (Supervisor call) в інших комп'ютерах. У кожного типу ЕОМ - свій набір можливих причин переривань.

Переривання поділяються на зовнішні, внутрішні, програмні.

зовнішні переривання відбуваються при виникненні подій поза процесом:

- Від таймера, минув час;

- Завершення операції введення / виводу

- Від зовнішнього пристрою: натиснута кнопка, кнопка миші і т.д.

- Від порушення харчування і т.п.

внутрішні переривання пов'язані з роботою процесора при виконанні операцій процесу:

- Розподіл на 0

- Порушення адресації

- Переповнення і т.п.

програмні переривання відбуваються при виконанні особливої ??команди переривання, наприклад INT для введення / виведення в IBM PC.

Поява в комп'ютерах системи переривань забезпечило:

1) можливість одночасної роботи пристроїв комп'ютера (зменшити простої устаткування), і на початку 1960-х років з'явилися мультипрограмному (багатозадачні) ОС;

2) можливість комп'ютера реагувати на зовнішні події, Подібно до живих істот, т. Е. Реалізувати більш раціональну поведінку.

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

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

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

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

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

Якщо на IBM PC програмі потрібно, наприклад, ввести символ з клавіатури, то можна виконати команди (на мові асемблера):

MOV AH, 1; Засилання в регістр AH збереження потрібної функції

INT 21h; Ініціація переривання з номером 21h

Програма обробки переривання з номером 21h виконує багато функцій. Номер функції вказується їй в регістрі AH. Функція номер 1 в наведеному прикладі вводить символ з клавіатури з луна-відображенням його на екрані і пересиланням коду символу в регістр AX. Функція номер 8 вводить символ без його появи на екрані.



Боротьба з тупиками | Стратегія підкачки сторінок
загрузка...
© um.co.ua - учбові матеріали та реферати