Wat is een hardware -abstractielaag?

Een hardware -abstractielaag is een methode om de fysieke hardware voor de software van de computer te verbergen. De laag werkt als tussenpersoon 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 die niet specifiek bedoeld was om door te draaien. Hoewel bijna alle besturingssystemen deze lagen tot op zekere hoogte gebruiken, komen ze het meest voor in emulatie- en ingebedde systemen.

computerarchitectuur is in lagen ingesteld. De computer begint met de hardwarelaag en bouwt op naar de applicatie of software, laag. Elke stap in laag komt dichter bij software en verder van hardware. Bovendien vereist elke step -up 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 resource-intensief dan de hardware waarop het zich bevindt en minderdan het besturingssysteem dat vereist dat het wordt uitgevoerd.

Meestal bestaat elk van deze lagen uit echte componenten, hetzij hardware of software. Een hardware -abstractielaag is een beetje van beide. Het is een softwaresysteem dat werkt als een hardwaresysteem. Het zit 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 er niet aan moet staan. De laag staat bovenop de hardware en maakt de installatie van een besturingssysteem en toepassingen mogelijk. In wezen zorgt het ervoor dat de lagen in de computer zich in twee differenerent 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 erin ingebouwd. Hierdoor kan het systeem een ​​breder scala aan machines uitvoeren, op voorwaarde dat ze zich binnen een brede set parameters bevinden. 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 kan 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 door virtuele systemen werken. Embedded Systems zijn de tweede soort. Deze kleine besturingssystemen hebben alles van auto's tot coffeepots en gebruiken vaak een hardware -abstractielaag om het aantal apparaten te vergroten dat het systeem zonder aanpassing kan gebruiken.

ANDERE TALEN