Wat is het verschil tussen signaal en onderbreking

De grootste verschil tussen signaal en interrupt is dat signaal is een gebeurtenis die wordt getriggerd door de CPU of de software die op de CPU wordt uitgevoerd, terwijl een interrupt een gebeurtenis is die wordt getriggerd door een externe component anders dan de CPU.

Een signaal is een gebeurtenis die door de CPU wordt geactiveerd. Het stuurt deze signalen naar verschillende processen die op de computer worden uitgevoerd. Aan de andere kant, een interrupt is een gebeurtenis die optreedt als gevolg van een externe component zoals timers om de CPU op de hoogte te stellen om een ​​bepaalde actie uit te voeren.

Key Areas Covered

1. Wat is signaal
     - Definitie, functionaliteit
2. Wat is interruptie
     - Definitie, functionaliteit
3. Wat zijn de overeenkomsten tussen signaal en interruptie
     - Overzicht van gemeenschappelijke functies
4. Wat is het verschil tussen signaal en onderbreking
     - Vergelijking van belangrijke verschillen

Sleutelbegrippen

CPU, onderbreken, signaal

Wat is signaal

Een signaal is een gebeurtenis die door de CPU wordt geactiveerd. Dit kan een interrupt zijn die wordt veroorzaakt door de software die op de CPU wordt uitgevoerd. Dit wordt een software-interrupt genoemd. Het kan ook CPU-hardware zelf zijn die bepaalde gebeurtenissen in gang zet. Bovendien zijn signalen gebaseerd op het besturingssysteem. Daarom zullen twee systemen met verschillende besturingssystemen verschillende signalen genereren.

Verder zijn er synchrone signalen evenals asynchrone signalen. Synchrone signalen treden op als reactie op een specifieke actie die heeft plaatsgevonden en de CPU zal op die actie reageren. Aan de andere kant is er in asynchrone signalen geen directe reactie op een specifieke actie die plaatsvond.

Wat is interruptie

Een interrupt is een gebeurtenis die extern plaatsvindt door andere componenten dan de CPU. Het meldt de CPU over een soort externe gebeurtenis. Een IO-apparaat zoals een netwerkapparaat kan een interrupt verzenden om de ontvangen datapakketten aan te geven. Bovendien kan een timer een time-outgebeurtenis aan de CPU melden. Een interrupt hangt af van het fysieke platform en de configuratie van dat platform. Daarom zullen twee identieke platforms dezelfde interrupt hebben. Daarnaast vinden interrupts asynchroon plaats.

Overeenkomsten tussen Signaal en Onderbreking

  • Signalen en interrupts hebben unieke ID's.
  • Beide kunnen worden gemaskeerd. Ze helpen om de melding die het signaal of de interrupt levert, uit te schakelen of op te schorten.

Verschil tussen signaal en onderbreking

Definitie

Een signaal is een gebeurtenis die wordt geactiveerd door de CPU of de software die op de CPU wordt uitgevoerd. Een interrupt is daarentegen een gebeurtenis die wordt geactiveerd door externe componenten anders dan de CPU die de CPU waarschuwt om een ​​bepaalde actie uit te voeren. Het belangrijkste verschil tussen signaal en interrupt is expliciet in deze definities. 

Afhankelijkheid

Hoewel een signaal afhankelijk is van het platform, hangt een interrupt af van het besturingssysteem. Dit is dus een belangrijk verschil tussen signaal en interrupt.

Signaal type

Een ander verschil tussen signaal en interrupt is dat een signaal synchroon of asynchroon kan zijn terwijl een interrupt asynchroon is.

Masker

Bovendien gebruikt een signaal een per processignaalmasker terwijl een interrupt een pre CPU-interruptmasker gebruikt.

Associatie met CPU

De CPU verzendt de signalen naar processen terwijl de CPU de interrupts ontvangt van externe componenten. Dit is een ander verschil tussen signaal en interrupt.

Conclusie

Het verschil tussen signaal en interrupt is dat het signaal een gebeurtenis is die wordt geactiveerd door de CPU of de software die op de CPU wordt uitgevoerd, terwijl een interrupt een gebeurtenis is die wordt getriggerd door een externe component anders dan de CPU.

Referentie:

1. "Interrupts and Signals Intro", Udacity, 23 februari 2015, hier beschikbaar.
2. "Wat is een onderbreking? - Definitie van Techopedia. "Techopedia.com, hier beschikbaar.

Afbeelding met dank aan:

1. "ANS700-CPU-board" door Henrik Wannheden - Eigen werk (Public Domain) via Commons Wikimedia