Fornisce l'accesso alla memoria fisica del sistema.
Il mem(4)
pagina man spiega di più su cosa /dev/mem
è.
Sì, potrebbe causare tutti i tipi di problemi. Un riavvio dovrebbe risolverti, ma le cose brutte possono accadere molto facilmente. Stai attento! :-)
/dev/mem fornisce l'accesso al fisico del sistema memoria, non la memoria virtuale. È possibile accedere allo spazio degli indirizzi virtuali del kernel utilizzando /dev/kmem.
Viene utilizzato principalmente per accedere agli indirizzi di memoria IO relativi all'hardware periferico, come gli adattatori video.
sudo cat /dev/urandom > /dev/mem
non farà nulla, poiché sudo eleverà il privilegio di cat ma non del reindirizzamento. Puoi fare sudo su
e quindi lavorare nella shell di root o utilizzare
sudo dd if=/dev/urandom of=/dev/mem
/dev/mem
fornisce l'accesso alla memoria fisica, cioè a tutta la RAM nel sistema, tuttavia ciò non significa che ti dia pieno accesso in lettura/scrittura alla RAM (vedi l'opzione CONFIG_STRICT_DEVMEM in questo documento). Si noti inoltre che alcune regioni della memoria fisica avranno altri dispositivi come la memoria della scheda video, ecc. mappati su di essa.
Scrivere alla cieca su /dev/mem
si tradurrà in un comportamento incerto, ecco un video di YouTube che fa lo stesso.