Прекъсване (компютри)

от Уикипедия, свободната енциклопедия
(пренасочване от Прекъсване)
Направо към: навигация, търсене

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

Хардуерно прекъсване се предизвиква от процесора, за да запази състоянието на изпълнението си и да започне работа мениджърът на прекъсванията. Софтуерно прекъсване обикновено се осъществява като машинна инструкция в набора от инструкции, която предизвиква превключване на контекста и препращане към мениджъра на прекъсванията, подобно на хардуерното прекъсване.

Видове прекъсвания:

  • входно/изходни
  • SVC (Supervisor Call)
  • програмни
  • външни
  • схемни.

Диспечер на прекъсвания[редактиране | редактиране на кода]

Ядрото на ОС съдържа в себе си програма (диспечер) за планиране на процеси (task scheduling subsystem), която управлява времето за изпълнение на всеки процес и реда на предаване на контрола по изпълнението от една програма на друга. От многото процеси, конкуриращи се за достъп до процесора, се избира един и ядрото му разрешава да достъпи централния процесор и паметта. След приключване контролът се връща на ядрото, така че друга програма да може да ползва същите ресурси. Преходът от изпълнение на една програма към друга се нарича превключване на контекста (context switch).