zondag 6 januari 2013

Wat gebeurd er als ik een toets op het toetsenbord indruk?

In deze post zal ik tonen wat er eigenlijk gebeurd als de gebruiker een toets indrukt op zijn toetsenbord.
Ik heb zoals je ziet op de afbeelding hierboven een schema gemaakt in acht stappen dat het zou moeten uitleggen, hieronder meer uitleg; We gebruiken als voorbeeld de letter "M" in Word.

1e : Knop word ingedrukt
2e : Het toetsenbord stuurt een elektrisch signaal, die we de scan code noemen. Dit signaal zegt dat er een knop op het toetsenbord is ingedrukt.
3e : Dan interpreteert de keyboard controller de scan code en verklaart dat de ingedrukte toets ‘M’ was. Het slaat deze ‘M’ op in een speciaal geheugen tot de processor klaar is om ermee om ermee aan de gang te gaan.
4e : De keyboard controller stuurt een signaal naar de processor, die we een interrupt noemen. Een interrupt verteld de processor dat er een deel van de computer informatie heeft voor de processor en dat het zijn aandacht nodig heeft. In dit geval wilt de keyboard controller dat de processor een kijkje neemt naar de ingedrukte key op het toetsenbord.
5e : De processor is altijd wel bezig met zeer veel taken. Dit betekent dus dat bijna elke inkomende taak moet wachten. De processor voert uit gebaseerd op prioriteiten. Wanneer het tijd is om de keypress af te handelen stuurt hij deze naar je operating system die dan verder zal sturen naar het programma waarin je typte.
6e : De operating system software beslist in welk window je de key hebt ingedrukt en zal dan naar die window een bericht sturen waarin staat dat er een key gedrukt is
7e : De window beslist wat te doen met dit bericht. Sinds het hier gaat over een gewone letter M en dat het gaat over word. Zal hij deze toevoegen in het werk gebied en deze letter zal 1 byte in het RAM innemen.
8e : Dan zal de window vragen aan het operating system om de letter op het scherm te doen verschijnen. Je operating system zal dan de letter toevoegen aan je video card memory zodat de letter op je scherm verschijnt.

Bron : http://www.pcguide.com/intro/works/exampl.htm


Geen opmerkingen:

Een reactie posten