Do spisu treści tematu Wejście-Wyjście



Zadanie 7

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



Autorka : Maja Królikowska