I odwrotnie, kiedy wypisujesz coś na konsolę, najpierw podpada to pod
standardowe przetwarzanie tty, a potem dostarczane jest sterownikowi
konsoli. Sterownik konsoli emuluje vt100 i przekłada dane wejściowe
aby rozpoznać Esc-sekwencje vt100 (ruchu kursora, czyszczenia ekranu itp.)
Znaki które nie są częścią Esc-sekwencji są najpierw przetwarzane na
Unicode, używając jednej z czterech tablic odwzorowań jeśli konsola
nie była od początku w trybie UTF-8, potem odnoszone do tabeli opisującej
zależność między wartościami Unicode i pozycjami w czcionce, a uzyskane
ośmio- lub dziewięciobitowe indeksy zapisywane są w pamięci ekranu,
gdzie powodują wyświetlenie kształtów znaków znalezionych w ROMie znakowym
karty graficznej. Do ROMu znakowego można załadować własne czcionki
używając setfont, załadować odpowiadającą tablicę odwzorowań Unicode
używając loadunimap, i załadować tablicę odwzorowań użytkownika
używając mapscrn. Więcej szczegółów poniżej.
Istnieje wiele konsol (zwanych Wirtualnymi Konsolami lub Wirtualnymi Terminalami) które dzielą ten sam ekran. Możesz ich używać jako oddzielnych urządzeń, albo uruchamiając na nich oddzielne sesje logowania, albo po prostu przesyłając na nie jakieś dane wyjściowe z początku czy końca system log. Patrz niżej ("Przełączanie konsol") co do tego jak je ustawiać i przełączać się między nimi.