Wstęp | |||
Urządzenie mem jest to urządzenie znakowe o numerze głównym 1. Realizuje ono pewien zestawem urządzeń (o różnych numerach podrzędnych):
Otwarcie któregoś z tych urządzeń przechodzi przez funkcję memory_open. Jest to jedyna funkcja zdefiniowana w strukturze operacji na urządzeniu (fops), którą podajemy podczas rejestracji urządzenia. Dopiero w tej funkcji podmieniana jest struktura operacji na strukturę odpowiadającą poszczególnym urządzeniom, i jeśli jest zdefiniowana, w nowej strukturze, funkcja open to jest ona wywoływana. Urządzenia: mem, kmem, null, port, zero, full zdefiniowane są w pliku mem.c, natomiast random i urandom w pliku random.c. | |||
|