[POSIX]文件系统(概述)

Posted yiyide266

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[POSIX]文件系统(概述)相关的知识,希望对你有一定的参考价值。

1.文件名由除系统目录分隔符(unix是/,windows是)和空字符“”外的任意ASCII字符组成,现代系统很多还可以包含UNICODE字符,但是还是推荐使用传统的ASCII码命名.

2.目录不能创建硬链接.

3.文件描述符是一个非负数.

3.不同进程打开同一个文件,会有不同的文件描述符(fd)返回.

4.一般shell程序会把0、1、2三个文件描述符标准化为shell程序的输入输出和错误输出,换句话说文件描述符0到2已经被这3个标准输入输出占用了.

POSIX也定义了三个常量代表了这三个数字包含在unistd.h头文件上

STDIN_FILENO 0
STDOUT_FILENO 1
STDERR_FILENO 2

 

代码示例:

#include <fcntl.h>
#include <unistd.h>

int main(void){
    char s_1[] = "my error.
";
    write(STDERR_FILENO, s_1, 10);
    return 0;
}

此代码片段会在控制台,输出"my error. ".

 

以上是关于[POSIX]文件系统(概述)的主要内容,如果未能解决你的问题,请参考以下文章

Posix共享内存区

HDFS概述

005.Ceph文件系统基础使用

Linux系统编程POSIX有名信号量

概述

GlusterFS ——分布式卷