在Linux中,哪些类型的文件是内存映射的?

在Linux中,哪些类型的文件是内存映射的?,linux,linux-device-driver,Linux,Linux Device Driver,可以完全在内存中创建哪些不同类型的Linux文件 例如,可以创建管道文件,但创建文件的位置(或文件路径的文件系统类型)是否会对是否涉及磁盘访问产生影响?如果我在ext3文件系统中创建一个管道文件,会导致物理磁盘访问吗?在我的脑海中,不看任何书籍:D,我想它会像这样崩溃: mmap-able: 档案(当然) 软链接(如果是文件、块设备或内核设备,则为最终目标) 硬链接(如果是文件、块设备或内核设备,则为最终目标) 块设备(/dev/ram1、/dev/sda1等) 字符设备(您可以mmap字符设

可以完全在内存中创建哪些不同类型的Linux文件


例如,可以创建管道文件,但创建文件的位置(或文件路径的文件系统类型)是否会对是否涉及磁盘访问产生影响?如果我在ext3文件系统中创建一个管道文件,会导致物理磁盘访问吗?

在我的脑海中,不看任何书籍:D,我想它会像这样崩溃:

mmap-able:

  • 档案(当然)
  • 软链接(如果是文件、块设备或内核设备,则为最终目标)
  • 硬链接(如果是文件、块设备或内核设备,则为最终目标)
  • 块设备(/dev/ram1、/dev/sda1等)
  • 字符设备(您可以mmap字符设备,但在某些情况下它没有意义(或工作正常)。例如,在userland中开发驱动程序的简单方法是让内核模块处理硬件的基本mmap,然后通过可mmap字符设备公开硬件,以便非特权用户可以访问它。(USB、音频、闪存卡)使用它。许多嵌入式设备也可以使用
  • unix域套接字?zerocopy/sendfile计数吗
mmap可以但不是文件

  • 共享内存
不可记忆

  • 目录
  • 先进先出(一个读写器)

一切都是一个文件。故事结束。