- •Лабораторна робота n6
- •Зміст роботи
- •Довідкові дані
- •Суть переривань від зовнішніх пристроїв.
- •Використання апаратних переривань, пріоритети.
- •Вимоги до процедур обробки переривань.
- •"Перехоплення" переривань.
- •Повторне входження
- •Порядок виконання роботи.
- •Організація однопроцесорних мультипрограмних систем.
- •Ознайомлення з прикладом організації обробки переривань від зовнішніх пристроїв
- •Ознайомлення з прикладом організації мультипрограмного режиму
- •Виконання варіанту завдання
- •Послідовність дій для зупинки задачі.
- •Послідовність дій для зняття задачі з виконання.
- •Початковий модуль моделі мультипрограмної системи
- •Int 21h ; закінчити роботу
- •Завдання на лабораторну роботу.
- •Питання для перевірки:
Завдання на лабораторну роботу.
Таблиця 1
1 |
Встановити для всіх задач під час запуску моделі статус Absent. При натисканні на клавішу F3 запустити задачі з парними номерами, а при відтисканні - з непарними. |
2 |
Для всіх задач: при натисненні на відповідну клавішу клавіатури задача знімається з виконання |
3 |
Для всіх задач: при натисненні на відповідну клавішу всі задачі, окрім вибраної клавішею, зупиняються. Якщо вибрана задача була попередньо зупинена, то вона продовжує свою роботу. |
4 |
При натисненні на клавішу Pause/Break забезпечити початковий запуск всіх задачі крім фонової. |
5 |
Якщо курсор миші знаходиться в області виведення фонової задачі, то при натисненні на ліву клавішу мишки зупиняються всі задачі, крім задачі зі станом Execute та фонової. |
6 |
Встановити для всіх задач під час запуску моделі статус Absent. При натисненні на праву клавішу миші запустити задачу, якщо вона не запущена і курсор миші знаходиться на області виведення задачі. |
7 |
При натисненні на ліву клавішу мишки всі задачі зі станом Hesitation зупиняються, при наступному натисненні на ліву клавішу задачі продовжують свою роботу |
8 |
При натисненні на праву клавішу мишки збільшити на константу дозволену кількість квантів (але не більше 255) для задачі, в області виведення якої знаходиться курсор миші. |
9 |
Якщо курсор миші знаходиться в області виведення фонової задачі, то при натисненні на праву клавішу мишки зняти всі задачі, крім задачі зі станом Execute та фонової. |
10 |
При натисканні на клавішу F7 збільшити на константу дозволену кількість квантів (але не більше 255) для всіх задач з парними номерами. |
11 |
Установити для всіх задач під час запуску моделі статус Absent. При натисненні на відповідну клавішу клавіатури в довільному порядку запускати задачі, забезпечуючи 50 процентів часу для задачі, яка була запущена першою. |
12 |
Для всіх задач: при натисненні на відповідну клавішу клавіатури забезпечити початковий запуск задачі |
13 |
При відпусканні клавіші F7 збільшити в два рази дозволену кількість квантів (але не більше 255) для всіх задач з непарними номерами. |
14 |
При натисненні на клавішу G зняти всі задачі (крім фонової) |
15 |
При натисненні на клавішу R зупинити всі задачі з парними номерами, при відпусканні клавіші Pause/Break всі задачі продовжують свою роботу. |
16 |
Встановити для всіх задач під час запуску моделі по 128 дозволених квантів. Для всіх задач: при відпусканні відповідної клавіші зменшити в два рази дозволену кількість (але не менше 1) квантів задачі. |
17 |
При натисненні на ліву клавішу мишки зняти задачу, в області виведення результатів (модель вікна) якої знаходиться курсор мишки. |
18 |
Встановити для всіх задач під час запуску моделі по 200 дозволених квантів. Для всіх задач: при натисненні на відповідну клавішу зменшити на константу дозволену кількість (але не менше 1) квантів задачі. |
19 |
При натисненні на клавішу Del зняти всі задачі, які мають номер більший за 5. |
20 |
При натисненні на клавішу Del зняти всі задачі, які мають статус Hesitation. |
21 |
При натисненні на праву клавішу мишки забезпечити початковий запуск задачі, в області виведення якої знаходиться курсор миші |
22 |
Забезпечити різну розрядність лічильника для різних задач. При натисненні на клавішу F2 перезапустити задачі, які мають стан Close. |
23 |
При натисканні на клавішу F6 збільшити на 1 максимальну кількість задач (але не більше 16). Новій задачі встановити стан Ready |
24 |
Для всіх задач: при натисненні на відповідну клавішу клавіатури задача зупиняється, при відпусканні клавіші вона продовжує свою роботу |
25 |
Встановити для всіх задач під час запуску моделі статус Absent. При натисненні на відповідну клавішу клавіатури запустити задачу, якщо вона була не запущена. |
26 |
При натисненні на клавішу G зупинити всі задачі, які мають стан Hesitation, при відпусканні клавіші G всі зупинені задачі продовжують свою роботу |
27 |
При натисканні на клавішу F8 зменшити на 1 максимальну кількість задач (але не менше 1). |
28 |
Для всіх задач: при натисненні на відповідну клавішу клавіатури збільшується на константу кількість дозволених квантів задачі (але не більше 255). |
29 |
Встановити для всіх задач під час запуску моделі по 200 дозволених квантів. При натисненні на праву клавішу мишки зменшити на константу дозволену кількість квантів (але не менше 1) для задачі, в області виведення якої знаходиться курсор миші. |
30 |
Для всіх задач: при натисненні на відповідну клавішу клавіатури задача зупиняється, при наступному натисненні клавіші вона продовжує свою роботу. |
31 |
При натисненні на клавішу G зупинити всі задачі (крім фонової), при відпусканні клавіші G всі задачі продовжують свою роботу |
