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

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

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

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

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

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

Софтуер прекъсване реализира един от начините за преход към подпрограмата с помощта на специални инструкции на процесора, като INT в Intel Pentium, спускащата процесори процесор Motorola, syscall в процесора MIPS или Ticc на SPARC процесори. Ако изпълните софтуер прекъсване процесор изпълнява същата последователност, както в случай на външни или вътрешни прекъсване, но това се случва по предсказуем точка в програмата - когато програмистът постави тази команда.

В резултат на това софтуерни прекъсва често се използват за извършване на ограничен брой функция призовава система ядрото на операционната, т.е. системни повиквания.

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

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

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

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