/dev/null z (ograniczon) pamici

Celem zadania jest stworzenie moduu dla jdra Linuksa, ktry obsuguje
urzdzenie o wasnociach podobnych do /dev/null (w przypadku podrzdnego
numeru urzdzenia rwnego 0):
- mona do niego pisa dowolnie duo danych
- czytanie z niego daje natychmiast sytuacj koca strumienia.

Jednak w odrnieniu od /dev/null, nasze nowe urzdzenie ma ograniczony
bufor cykliczny ustalonego rozmiaru N bajtw, w ktrym przechowuje przez
cay czas ostatnie N bajtw zapisane do urzdzenia. Te dane mona odczyta
z tego samego urzdzenia przez i-wze z numerem podrzdnym rwnym 1. Dane
bd odczytywane w kolejnoci, w jakiej zostay zapisane. Odczytanie znakw
z urzdzenia usuwa je rwnoczenie z bufora.

Ponadto urzdzenie to ma stworzy w systemie plikw /proc dwa pliki o
nazwach:
- null-size
- null-data-size

Do pliku null-size mona pisa, przy czym zapisanie cigu znakw
reprezentujcego liczb naturaln (w tym zero) powoduje ustawienie rozmiaru
bufora na podan liczb bajtw (nie przekraczajc 128KB); zapisanie
dowolnego innego cigu znakw nie powoduje zmiany rozmiaru bufora. Zmiana
rozmiaru bufora powoduje skasowanie jego zawartoci.

Z pliku null-size mona te czyta, odczytany zostanie cig znakw (cyfr)
reprezentujcy biecy rozmiar bufora w bajtach.

Z pliku null-data-size mona tylko czyta (zapis jest ignorowany), odczytany
zostanie cig znakw reprezentujcy biec liczb znakw dostpnych do
odczytania w buforze cyklicznym.

Pocztkowy rozmiar bufora naley okreli przy adowaniu moduu za pomoc
parametru o nazwie bufsize (wyraonego w kilobajtach).
