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.
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
CPU, onderbreken, 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.
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.
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.
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.
Een ander verschil tussen signaal en interrupt is dat een signaal synchroon of asynchroon kan zijn terwijl een interrupt asynchroon is.
Bovendien gebruikt een signaal een per processignaalmasker terwijl een interrupt een pre CPU-interruptmasker gebruikt.
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.
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.
1. "Interrupts and Signals Intro", Udacity, 23 februari 2015, hier beschikbaar.
2. "Wat is een onderbreking? - Definitie van Techopedia. "Techopedia.com, hier beschikbaar.
1. "ANS700-CPU-board" door Henrik Wannheden - Eigen werk (Public Domain) via Commons Wikimedia