Acasă Audio Ce este o întrerupere software? - definiție din techopedia

Ce este o întrerupere software? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Software Interrupt?

O întrerupere software este un tip de întrerupere care este cauzat fie de o instrucțiune specială din setul de instrucțiuni, fie de o condiție excepțională în procesorul în sine. O întrerupere software este invocată de software, spre deosebire de o întrerupere hardware și este considerată una dintre modalitățile de a comunica cu kernelul sau de a invoca apeluri de sistem, în special în timpul manipulării erorilor sau excepțiilor.

Techopedia explică întreruperea software-ului

O întrerupere software apare adesea atunci când un software de aplicație se încheie sau când solicită sistemul de operare pentru un anumit serviciu. Acest lucru este foarte diferit de o întrerupere hardware, care apare la nivel de hardware. O întrerupere software comunică doar cu nucleul și întrerupe indirect unitatea centrală de procesare. Toate întreruperile software sunt asociate cu un gestionar de întrerupere, care este de fapt doar o rutină care este activată atunci când se produce o întrerupere. Doar un pic de informație este comunicat în timpul unei întreruperi software. Adesea, o întrerupere software este utilizată pentru a efectua o cerere de intrare / ieșire. La rândul său, această solicitare, apelează la rutine de kernel care efectuează efectiv serviciul.

O întrerupere software emulează deseori majoritatea caracteristicilor unei întreruperi hardware. Ca o întrerupere hardware, apelează doar la un anumit vector de întrerupere și salvează acumulatorii și registrele. O întrerupere software poate utiliza, de asemenea, unele dintre rutinele de întrerupere hardware.

Similar în funcționalitate cu un apel de subrutină, o întrerupere software este utilizată în scopuri diferite într-un dispozitiv. Un exemplu notabil este atunci când comunicați cu controllerul de disc pentru citirea și scrierea datelor de pe și de pe un disc.

Ce este o întrerupere software? - definiție din techopedia