Te sugiero buscar un foro dedicado especialmente a computacion, el rincon tiene mas especialistas en matematica, si bien van a intentar resolver tus dudas, en algunos casos es mejor consultar a alguien que esta dedica al tema.
Un teclado es una matriz de teclas, cuando una tecla es presionada, una celda de la matriz se pone en 1 (cuando no esta presionada esta en 0). El teclado envia un codigo a la UCP cada vez que esta matriz cambia de estado, por ejemplo: se presiono la tecla 'alt', se presiono la tecla 'x', se libero la tecla 'x', se libero 'alt'.
El driver del teclado es quien recibe estos eventos, luego el sistema operativo reenviara estos eventos a cada aplicacion, de este modo puede filtrar eventos como ctrl+esc, ctrl+v (paste), etc. Pero una aplicacion le puede decir al SO que no quiere que filtre los eventos y que quiere recibirlos directamente, por ejemplo un juego.