ПредишенСледващото

Прекъсва, които се случват, когато компютърната система не е възможно-Sec изсипва се в две основни категории:

1) Външно (понякога се нарича асинхронен);

2) вътрешен (синхронен).

Външни Прекъсването се задействат от асинхронни събития, които proish-DYT е прекъснат процес, като например:

1) Прекъсване таймер;

2) за прекъсване от външни устройства (за вход / изход прекъсване);

3) прекъсване на прекъсване власт;

4) прекъсва конзолата оператор на компютърна система;

5) прекъсват от друг процесор или друга компютърна система.

Вътрешните прекъсвания се предизвикват от събития, които са свързани с про-tsessora работа и се синхронизират с нейните операции. Примери са разпенващ следва-прекъсване искания:

2) в присъствието на неизползвана поле Кодът двукомпонентни комбинации;

3) когато разделен от нула;

4) преливане или изчезване ред;

5), когато открие грешка паритет, грешката в различните хардуерни устройства монитора означава.

Може все още да съществува прекъсване при достъп до ръководителя OS - в не-който компютрите на екипите могат да използват само операционната система, а не на съотношението полза-ER. В съответствие с това апарата предоставя различни режими на работа, както и персонализирани програми се изпълняват в състоянието, в което привилегировано-варят тези команди не се изпълняват. Когато се опитате да използвате командния изобличен в този режим, има вътрешна прекъсване и контролът се предава на ръководителя на операционната система. За да привилегированите команди прилага по отношение на работата в режим на процесора на Манда превключване.

И накрая, има действително софтуерни прекъсвания. Тези Прекъсването се основава на про-съответната команда за прекъсване, а именно, този отбор про-tsessor носи почти същите стъпки, както в конвенционален вътрешните-прекъсне тях. Този механизъм е специално въведено, за да се включите софтуерни модули на системата не е просто като преход към подпрограма, и по-точно по същия начин като обикновен прекъсване. Това осигурява автоматично превключване на процесора privilegiro Vanny режим за изпълнение на команди.

Сигналите, които причиняват прекъсва генерирани външно на процесора или процесора; те може да стане едновременно. Избирането на една от тях за Obra-Botko извършва приоритетно. определя на всеки вид предварително ryvaniya. Очевидно е, че веригите за контрол, прекъсване на процесора трябва нападения, за да даде най-висок приоритет (ако оборудването не работи правилно, то няма смисъл да продължи обработката на информация). Фиг. 7 изобразява обикновен-ти ред (приоритети) прекъсне обработка в зависимост от вида на прекъсване. Счетоводни приоритет могат да бъдат вградени в хардуера, както и на операционната система, което е, с изключение на хардуерно базиран прекъсват приоритети на по-голямата част на компютри и системи позволяват прекъсване на софтуер и хардуер за контрол процедура за обработка на сигнала. Вторият начин, допълва първата, позволява използването на различни дисциплини прекъсне услуга.

Фиг. 7. Разпределение на прекъсване на приоритетни нива

Наличието на сигнал за прекъсване не трябва да доведе до прекъсване на работеща програма. Процесорът може да има средство за защита срещу прекъсвания: изключване на системата за прекъсване, маскиране (забрана) Front-ционни прекъсне сигнали. Софтуер за управление на тези средства (Съществуващ-съществува специален екип, който да работи със системата прекъсва) в операционната система позволява да се регулира обработката на прекъсване на сигнала, което води до процесора да ги обработва веднага след пристигането, за да се забави лечението им за известно време или напълно игнорирани. Обикновено, прекъсване на операцията-нето се извършва само след приключване на текущата команда. В Тъй като сигналите за да се появят на случаен принцип пъти, няколко прекъсване на сигнала може да съществува към момента на прекъсване, съвместно torye могат да се обработват последователно само. За да се справят с Signa-Ли прекъсна по разумен начин за тях (както бе споменато по-горе) са с различен приоритет. Сигналът с по-висок приоритет се обработват от една страна, и други обработващи прекъсва закъснява.

Софтуер за управление чрез специална маска регистри (маскиране бяла риба догонване прекъсване) дава възможност за различни дисциплини-ТА Рум сервиз е:

1) с на съответните приоритети, което означава, че услугата не е прекъсната дори ако има заявки с по-високи приоритети. След приключване на заявката за заявки Serviceability се обслужва с най-висок приоритет. За организирането на такава дисциплина е необходимо да се програмира на услугата на искането да се сложи маската на всички други сигнали са прекъснати или просто да изключите системата за прекъсване;

2) с абсолютно предимство, че винаги се обслужва от прекъсването с най-висок приоритет. За да се реализира този режим е необходимо да се BPE двустаен прекъсване маска всички заявки с по-ниски при-тет. Възможно е многостепенно прекъсване, т.е. прекратяване програма за прекъсване. Броят на прекъсване нива в този режим варира в зависимост от приоритета на искането;

3) на основата на комина, или, както понякога се казва, за LCFS на дисциплина (Last дошъл, пръв обслужен - миналата дойде - първи обслужен), т.е. по заявка с по-нисък приоритет могат да прекъснат обработката на прекъсвания над вас-sokim приоритет. Дължина, че е необходимо да не се налага маска за едно прекъсване на сигнала и система за прекъсване на разстояние.

Трябва да се отбележи, че за правилното прилагане на последните две Discitis-Plin трябва да предоставите цялостна система за маскиране прекъсва vypol-nenii стъпки 1-4 и 6-7. Това е необходимо, за да не загуби заявката и правилно го обслужва. Multi-ниво прекъсване трябва да се извършва в стъпка правилното обработване прекъсване, а не по време на прехода от една protses SA в друга.

процеса на управление на задачи от операционната система е да организира отговори за прекъсване, в замяна на информация (данни и про-грама), осигуряване на необходимите ресурси, в динамиката на изпълнението на вилите и в експлоатация организация. Причини прекъсват определя OS (модул, който се нарича надзора прекъсва), тя също така извършва необходимите действия за това прекъсване и в дадена ситуация. Поради това, в състава на който и да е в реално време, работещи предимно в ICU-тема за контрол на програмата за управление на прекъсване държавни задачи и мероприятия, синхронизация задача, средства за разпределяне на памет и управление, а след това по-късните данни средствата за организация (с помощта на файлови системи, и така нататък. И т.н. ) .. Трябва да се отбележи обаче, че модерната операционна система в реално време, трябва да се направи, за да хардуер и софтуер-нето е по-сложна, отколкото просто осигуряване на бърза реакция при прекъсва.

Както вече знаете, когато се появи подкана да прекъсва системата за прекъсване идентифицира сигнал и ако са разрешени прекъсва, управлението се предава на съответните рутинни услуги. Фиг. 6 показва, че в подпространство-грам има два горни секции обработка прекъсва. Това - в първата част, в която прекъснатата задача спестяване контекст, ко-тори не може да се съхранява във 2-та стъпка и миналата последната част, в която, напротив, се извършва възстановяване на контекст. С цел да се прекъсне системата не реагира на повторна молба сигнал за прекъсване, той обикновено автоматично "затваря" (деактивиране) прекъсва, така че евентуално, след това отидете в програмата за прекъсване на услуги отново да включва системата за прекъсване. Настройка на режимите на обработка на прекъсване обсъдени (по отношение otno-и абсолютните приоритети и LCFS на правилото) се извършва в края на първите съчетания раздел. По този начин, в момента, в който допълва-централната част (в случай на режима с абсолютни приоритети по-и LCFS дисциплина) прекъсва са активирани.

Все още работи на компютъра

Резюме информатика

Класификация по вид на потребителския интерфейс.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!