首页 > 编程知识 正文

linux用户文件描述符0,linux命令mkdir详解

时间:2023-05-06 21:28:22 阅读:170673 作者:4047

Linux操作系统都基于文件的概念,文件是由字符串构成的信息载体。 这样,就可以将I/O设备作为文件处理。 因此,可以直接对I/O设备使用与磁盘上的常规文件进行交互的相同的系统调用。 这样可以大大简化系统对各种设备的处理,提高效率。 Linux的文件主要分为四种。 普通文件、目录文件、链接文件和设备文件。

那么,内核如何区分和引用特定的文件呢? 这里使用了重要的概念——文件描述符。 在Linux上,对设备和文件的所有操作都是使用文件描述符完成的。 文件描述符是一个非负整数,是指向内核中每个进程打开的文件的记录表的索引值。 打开现有文件或创建新文件时,内核会向进程返回文件描述符。 如果需要读写文件,则必须将文件描述符作为参数传递给相应的函数。

通常,当一个进程启动时,将打开三个文件:标准输入、标准输出和标准错误处理。 这三个文件分别对应于文件描述符为0、1和2。 也就是说,我们鼓励读者用宏替换STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO )。

基于文件描述符的I/O操作不能直接移植到非Linux类系统(如Windows ),但可以是特定的I/O,如Linux低级文件操作函数、复用I/O和TCP/IP套接字编程接口它还与Posix标准兼容,因此可以轻松移植到任何Posix平台。 基于文件描述符的I/O操作是Linux中常用的操作之一,希望读者能很好地掌握。

热点链接:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。