filesystems - 什么是文件系统的 posix 合规性?

标签 filesystems posix

Posix 合规性是许多公司遵循的标准。
我对这个领域没有什么疑问,
1. 是否所有文件系统都需要符合 posix 标准?
2. 应用程序是否也需要符合 posix 标准?
3. 有没有非posix 文件系统?

最佳答案

在“需要 POSIX 文件系统语义”领域,通常的意思是:

  • 允许分层文件名和分辨率(.、..、...)
  • 至少支持接近开放语义
  • umask/unix 权限,3 个文件时间
  • 8位字节支持
  • 支持同一文件系统上的原子重命名
  • fsync()/dirfsync() 持久性保证/限制
  • 支持多用户保护(调整文件大小返回 0 字节而不是以前的内容)
  • 重命名和删除打开的文件(Windows 不这样做)
  • 支持 '/' 和\0 之外的所有字节的文件名

  • 有时它也意味着符号链接(symbolic link)/硬链接(hard link)支持以及文件名和 32 位文件指针(最小)。在某些情况下,它还用于引用特定的 API 功能,例如 fcntl()。锁定,mmap()truncate()或一体机。

    关于filesystems - 什么是文件系统的 posix 合规性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550253/

    相关文章:

    javascript - 使用 Chokidar 监视特定的文件扩展名

    java - 如何让 OS X 识别驱动器盘符?

    带有加密文件系统的 MySQL 数据库用于存储图像

    c - 如何触发内存范围访问异常?

    c - strdup() 即使在 free() 之后内存泄漏

    c++ - 使用 C/C++ 的 POSIX 上的物理磁盘 block 大小

    Java - 在文件系统内移动文件

    c - 唤醒多个条件变量

    java - 在 Java 中强制进行虚假唤醒

    unix - 哪些非Linux Unix支持openat()?