2011-07-08 18 views
5

Jakie są różne typy plików systemu Linux, które można utworzyć w całości w pamięci?W systemie Linux, jakie pliki są mapowane w pamięci?

Na przykład może zostać utworzony plik potoku, ale czy lokalizacja pliku (lub typ systemu plików na ścieżce) ma wpływ na to, czy w grę wchodzi dostęp do dysku? Jeśli utworzę plik potoku w systemie plików ext3, czy można uzyskać dostęp do dysku fizycznego?

+0

Wszystko jest plikiem. Koniec opowieści. – Anders

Odpowiedz

4

Off szczycie mojej głowie, a nie patrząc na wszelkich książek: D, myślę, że zepsuje tak:

mmap-stanie:

  • plików (oczywiście)
  • soft-links (ostateczny cel, jeśli jest to plik, urządzenie blokowe lub urządzenie jądra)
  • twarde ogniwa (ostateczny cel, jeśli jest to plik, urządzenie blokowe lub urządzenie jądra)
  • urządzenia blokowe (/ dev/ram1,/dev/sda1, itp.)
  • urządzenia znakowe (można wprowadzać znaki mmap, ale w niektórych przypadkach nie ma to sensu (lub działać poprawnie). Na przykład, prosty sposób na opracowanie sterownika w przestrzeni użytkownika polega na tym, aby moduł jądra obsługiwał podstawowy mmap na twoim sprzęcie, a następnie eksponował sprzęt za pomocą urządzenia znakowego mmapable, aby nieupoważniony użytkownik mógł uzyskać do niego dostęp. (USB, audio, karty flash) użyj tego. Dużo osadzonych rzeczy też.
  • Gniazda domeny unix? Czy liczy się wartość zerocopy/sendfile?

mmap-stanie, ale nie plik?

  • pamięć współdzielona

un-memmappable?

  • katalogi
  • FIFO (jeden czytnik, jeden writer)?
Powiązane problemy