mknod
está criando um arquivo de dispositivo, geralmente localizado na ramificação / dev, mas não necessariamente como seu exemplo mostra.
O primeiro parâmetro está dizendo qual tipo de dispositivo criar, aqui c
para o dispositivo de caractere. Outras opções podem ser b
para dispositivos de bloco, p
para fifo (pipe).
O segundo parâmetro é o maior número, identifica o driver para o kernel usar.
O terceiro parâmetro é o número menor, é passado para o driver para seu uso interno.
No Linux, números maiores / menores são documentados aqui: devices.txt
Então 1 é usado para os chamados dispositivos de memória gerenciados por um único driver.
3
está representando o dispositivo null
que retorna EOF quando lido e descarta o que está escrito nele.
8
está representando o dispositivo random
que retorna números aleatórios.
Para obter mais informações, você pode dar uma olhada nas páginas de manual do dispositivo, por exemplo
man -s 4 null
man -s 4 random