А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Високопріоритетних програма

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

У мультипрограмування - умови, при яких виконуються високопріоритетні програми.

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

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

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

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

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

Використання подібної службової черзі передбачено в системі MVS, де існують дві черги - SRB і ASCB /TCB. Призначені для користувача процеси, до яких було зроблено звернення, виконуються згідно з традиційними правилами диспетчеризація, створення і припинення процесів. Як одна з властивостей таких функцій можна відзначити негайне знищення відповідних елементів в SRB при їх завершенні. Тому для повторного виконання функції їй необхідно заново розподіляти ресурси. Це дозволяє підвищити рівень контролю над системними подіями з боку особливих високопріоритетних програм системи, що мають широкі права доступу.

Відомо кілька способів встановлення необхідного співвідношення між пріоритетним обслуговуванням і завантаженням обладнання. Один з них передбачає введення спеціального параметра, що дозволяє адміністрації обчислювальної машини управляти ступенем залежності інтервалів обслуговування від пріоритетів відповідних програм. Наприклад, в системі UNIVAC EXEC VIII можна вказувати числове значення, на яке діляться всі значення пріоритетів. Якщо це число велике, то що виходить для кожної програми приватне швидше за все мало і, отже, інтервал обслуговування змінюється лише трохи. Якщо ж число мало, то результати розподілу набагато вище, інтервали обслуговування високопріоритетних програм набагато більше і, отже, пріоритети помітніше впливають на фактичні привілеї, що надаються програмами. В системі VM /370 фірми IBM передбачено відразу кілька параметрів, що дозволяють змінювати дисципліну процесорного обслуговування користувачів.

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