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

Прекъсвания са основната движеща сила на всяка операционна система. Прекъсване на системата за прекъсване - и "живота" на операционната система ще спре веднага. Периодични таймер прекъсване процеси причина за промяна в многозадачни операционни системи и прекъсват данни за управление на устройство входно-изходен поток, че компютърната система комуникира с външния свят.

Колко вярно е отбелязано: "Прекъсванията са наименувани много добре, защото те прекъсват нормалната работа на системата." С други думи, системата трябва да се прекъсне процесор да изпълнява поток инструкция различен от този, извършени до момента, с последващо връщане в изходния код. От горното може да се заключи, че прекъсване механизъм е много подобен на механизма на процедурите. Това наистина е така, въпреки че между тези механизми е важна разлика. Преминаване прекъсване различава от ключа, който се извършва на безусловно или условно клон, предоставена от програмиста в потока от команди за кандидатстване. Преходът се случва по команда на предварително определени места програматор програми в зависимост от суровите данни, обработвани от програмата. Прекъсване се случва във всяка точка на притока на командите на програмата, която програмистът не може да предвиди. Прекъсване случва или в зависимост от външни за процеса на изпълнение на програмата от събития, или когато непредвидени обстоятелства в процеса на изпълнение на програмата. Сходството на прекъсването с процедурите, е, че и в двата случая се извършва някаква рутина, която обработва особено положение, а след това продължава с главния клон на програмата.

В зависимост от източника на прекъсване е разделена на три основни групи:

Външни прекъсва могат да възникнат в резултат на действията на потребителя или оператора на терминала, или в резултат на постъпления сигнали от хардуерни устройства - IO завършване сигнали, генерирани от контролери за външни устройства в компютъра, като например принтер или твърд диск, или сигналите от датчиците компютърно контролирани технически обекти. Външни прекъсвания се наричат ​​още хардуер, което отразява факта, че прекъсването се дължи на оборудване за доставка (например принтер контролер) на електрически сигнал, който се предава (евентуално преминаване през други компютърни устройства, като контролера на прекъсване) в специален вход за прекъсване на процесора. Това прекъсване клас е асинхронно във връзка с прекъсване на потока от програма инструкция. Апаратура процесор работи така, че асинхронни прекъсва възникват между изпълнението на два съседни инструкции, където след система за прекъсване на обработката продължава изпълнението на този процес, като се започне с следващата инструкция.

Софтуер прекъсвания са различни от предишните две класи по това, че по своята същност не са "истински" прекъсва. Софтуер прекъсване се случва, когато конкретните инструкции на процесора. изпълнението на който симулира прекъсването, т.е. на прехода към нова поредица от команди. Причини за използване на софтуер за прекъсване кол инструкции вместо обичайната процедура, ще бъдат описани по-долу, след механизъм внимание прекъсване.

Прекъсвания приписвани на приоритета, с които те се класират по реда на важност и спешност. За да прекъсва, които имат същия приоритет стойност, те казват, че принадлежат на едно и също ниво на прекъсване приоритет.

Прекъсвания обикновено се обработват модули на операционната система, като действия, извършени от прекъсването, се отнасят до компютърната система на съвместно управление на средствата - .. А принтер, дисково устройство, таймер, процесор и т.н. Процедурите, причинени от прекъсвания, обикновено се нарича прекъсване товарачи, или прекъсват рутинна услуга (Прекъсване Servie рутинна, ISR). Хардуер прекъсва се обработват шофьори, съответстваща на външни устройства, изключения - специални модули на ядрото, и софтуер прекъсва - процедури OS, обслужваща системни функции. Освен тези модули в операционната система може да бъде т.нар прекъсване контролер, който координира работата на отделните куки.

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

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