Wat is een hardware-abstractielaag?

Een hardware-abstractielaag is een methode om de fysieke hardware te verbergen voor de software van de computer. De laag werkt als intermediair en scheidt de hardware en software van elkaar. Bovendien maskeert het de werkelijke processen van de twee systemen van elkaar. Het hoofddoel van deze laag is om software op hardware te laten draaien waar het niet specifiek op was bedoeld. Hoewel bijna alle besturingssystemen deze lagen tot op zekere hoogte gebruiken, komen ze het meest voor bij emulatie en ingebedde systemen.

Computerarchitectuur is in lagen opgebouwd. De computer start met de hardwarelaag en bouwt door naar de applicatie- of softwarelaag. Elke stap hoger in laag gaat dichter bij software en verder van hardware. Bovendien vereist elke stap meer verwerking en middelen om te werken. De kernel van het systeem is bijvoorbeeld een van de meest fundamentele stukjes software op het systeem, maar het is complexer en grondstofintensiever dan de hardware waarop het staat en minder dan het besturingssysteem dat vereist dat het draait.

Gewoonlijk bestaat elk van deze lagen uit echte componenten, hardware of software. Een hardware-abstractielaag is een beetje van beide. Het is een softwaresysteem dat werkt als een hardwaresysteem. Het bevindt zich tussen de kernel van de computer en de hardwaresystemen. De taak van de hardware-abstractielaag is om het grootste deel van het systeem te maskeren en de kernel te laten geloven dat het op een andere set hardware werkt. Wanneer de hardware en kernel communiceren, vertaalt de hardware-abstractielaag de informatie heen en weer.

De meest voorkomende reden om een ​​hardware-abstractielaag te gebruiken, is om software op hardware te laten draaien die niet hoort te zijn. De laag bevindt zich bovenop de hardware en maakt de installatie van een besturingssysteem en applicaties mogelijk. In wezen zorgt het ervoor dat de lagen in de computer zich vertakken in twee verschillende paden. Het ene pad volgt de ware hardware van het systeem, terwijl het andere de geabstraheerde versie volgt.

Bijna elk besturingssysteem heeft een kleine hoeveelheid abstractie die erin is ingebouwd. Hierdoor kan het systeem een ​​breder scala aan machines draaien, op voorwaarde dat ze binnen een brede set parameters vallen. Dit type abstractie is zo klein en alledaags dat het zelden een hardware-abstractielaag wordt genoemd.

Echte abstractie wordt meestal op een van de twee plaatsen gevonden. Met hardware-emulatie kunnen een volledig besturingssysteem en programma's werken op een computer waarvoor ze niet zijn gebouwd. Deze vorm van abstractie is gebruikelijk in bijna alle moderne computers, omdat verschillende webprogramma's via virtuele systemen werken. Ingebedde systemen zijn de tweede soort. Deze kleine besturingssystemen draaien alles, van auto's tot koffiepotten en gebruiken vaak een hardware-abstractielaag om het aantal apparaten te vergroten dat het systeem zonder aanpassing kan gebruiken.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?