The way consoles / terminals work on the #Hurd is... pretty cool, but oh boy, where do I even start
So there is the term translator, /hurd/term, that implements all the Unix tty features (like ^C sending a SIGINT). It is instances of this translator that sit on /dev/console, /dev/tty1, /dev/com1, and so on.