GNU/Linux >> Znalost Linux >  >> Linux

Co je /dev/mem?

Poskytuje přístup k fyzické paměti systému.

mem(4) manuálová stránka vysvětluje více o tom, co /dev/mem je.

Ano, mohlo by to způsobit nejrůznější problémy. Restart by vás měl opravit, ale špatné věci se mohou stát velmi snadno. Buď opatrný! :-)


/dev/mem poskytuje přístup k fyzickému systému paměti, nikoli virtuální paměti. K virtuálnímu adresnímu prostoru jádra lze přistupovat pomocí /dev/kmem.

Primárně se používá pro přístup k adresám paměti IO souvisejícím s periferním hardwarem, jako jsou grafické adaptéry.


sudo cat /dev/urandom > /dev/mem neudělá nic, protože sudo zvýší výsadu kočky, ale ne přesměrování. Můžete buď udělat sudo su a poté pracujte v kořenovém prostředí nebo použijte
sudo dd if=/dev/urandom of=/dev/mem

/dev/mem poskytuje přístup k fyzické paměti, tj. veškeré paměti RAM v systému, to však neznamená, že vám poskytuje plný přístup pro čtení/zápis do RAM (viz možnost CONFIG_STRICT_DEVMEM v tomto dokumentu). Všimněte si také, že některé oblasti fyzické paměti budou mít namapována jiná zařízení, jako je paměť grafické karty atd.

Psaní naslepo do /dev/mem bude mít za následek nejisté chování, zde je video na YouTube, které dělá totéž.


Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Kdy použít /dev/random vs /dev/urandom?

  3. Linux – Co znamená písmeno „u“ v /dev/urandom?

  1. Co jsou soubory /dev/zero a /dev/null v Linuxu

  2. Jak kódovat base64 /dev/random nebo /dev/urandom?

  3. Přístupová oprávnění /dev/mem

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  3. Jak Linux používá /dev/tty a /dev/tty0