Understanding the big picture of the console

As of Linux 2.0, the console driver is made of 2 sub-drivers: the keyboard driver, and the screen driver. Basically, the keyboard driver sends characters to your application, then the application does its own job, and sends to the screen driver the characters to be displayed.