mem(4) Device Drivers Manual mem(4) NAZWA mem, kmem, port - pamiec systemowa, pamiec jadra i porty systemowe OPIS /dev/mem jest plikiem urzadzenia znakowego, ktory jest obrazem calej pamieci glownej komputera. Moze byc uzywany na przyklad do badania (a nawet poprawiania) systemu. Adresy bajtow w /dev/mem interpretuje sie jako fizyczne adresy pamieci. Odwolania do nieistniejacych miejsc w pamieci spowoduja, ze beda zwracane bledy. Badanie i poprawianie pamieci przy ustawionych bitach tylko-odczyt lub tylko-zapis najprawdopodobniej doprowadzi do niespodziewanych wynikow. Od Linuksa 2.6.26 i w zaleznosci od architektury, opcja konfiguracji jadra CONFIG_STRICT_DEVMEM ogranicza obszary ktore mozna osiagnac poprzez ten plik. Na przyklad na architekturze x86 niedostepny jest dostep RAM, ale jednolicie adresowana pamiec i PCI owszem. Tworzy sie je najczesciej poleceniami: mknod -m 660 /dev/mem c 1 1 chown root:kmem /dev/mem Plik kmem jest tym samym, co mem, z tym wyjatkiem, ze zamiast pamieci fizycznej udostepniana jest wirtualna pamiec jadra. Od Linuksa 2.6.26 plik ten jest dostepny tylko wtedy, gdy wlaczono opcje konfiguracji jadra CONFIG_DEVKMEM. Tworzy sie je najczesciej poleceniami: mknod -m 640 /dev/kmem c 1 2 chown root:kmem /dev/kmem Plik /dev/port jest zblizony do /dev/mem, ale udostepniane sa porty wejscia/wyjscia. Tworzy sie je najczesciej poleceniami: mknod -m 660 /dev/port c 1 4 chown root:kmem /dev/port PLIKI /dev/mem /dev/kmem /dev/port ZOBACZ TAKZE mknod(1), chown(1), ioperm(2) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Pawel Olszewski , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. mem(4)