Do spisu treści tematu Wejście-Wyjście
Opis
System operacyjny Linux komunikuje się z użytkownikiem przy
pomocy urządzeń zwanych terminalami. Terminal zajmuje się wstępnym przetwarzaniem
danych wejściowych i wejściowych, a w szczególności zajmuje się tym dyscyplina
linii (ang. line discipline). W systemie Linux standardową dyscypliną linii
jest dysyplina linii N_TTY, której funkcje są zdefiniowane w pliku n_tty.c.
Dzięki tej dyscyplinie linii pojawia się echo wprowadzanych znaków,
tak jak jesteśmy przyzwyczajeni są interpretowane znaki ścierające, a przesyłanie
odbywa się dopiero po wprowadzeniu znaku końca linii. Dyscyplina linii
N_TTY odpowiedzialna jest także za wysyłanie odpowiednich sygnałów do procesów
po naciśnięciu właściwej kombinacji klawiszy generujących ten sygnał. Niestety,
nie potrafi ona w żaden wygodny, łatwy sposób wygenerować polskich znaków.
W związku z tym proponuję następujące zadanie:
Zadanie
Zadaniem jest "nauczenie" systemu Linux języka polskiego.
Polegać to będzie na takiej modyfikacji dyscypliny linii N_TTY, by w trybie
kanonicznym interpretowała ona konkretną sekwencję znaków jako polską literą,
to znaczy, żeby po naciśnięciu na przyklad klawisza oznaczającego znak
'"', a potem 'a' dawała echo 'ą'. Ponieważ pliki dotyczące dyscypliny
linii znajdują się w jądrze niezbędna będzie rekompilacja jądra.
Uwagi