Linux 数据处理与测试:从 STDIO 到磁盘实验
1. 标准输入输出(STDIO):通用接口
在 Linux 系统中,标准输入输出(STDIO)是程序输入和输出的关键基础。它最初为 Unix 开发,随后被广泛应用于包括 DOS、Windows 和 Linux 在内的大多数操作系统中。
Unix 哲学强调:编写专注且高效的程序,让程序协同工作,并且处理文本流,因为文本流是通用接口。
STDIO 由 Ken Thompson 开发,是早期 Unix 版本实现管道所需基础设施的一部分。使用 STDIO 的程序通过标准化文件句柄进行输入和输出,而非依赖存储在磁盘或其他记录介质上的文件。它本质上是一种缓冲数据流,主要功能是将数据从一个程序、文件或设备的输出传输到另一个程序、文件或设备的输入。
1.1 STDIO 文件句柄
STDIO 有三个数据流,在使用 STDIO 的程序启动时,它们会自动作为文件打开。每个数据流都关联一个文件句柄,文件句柄是描述文件属性的元数据集合。按照惯例,文件句柄 0、1 和 2 分别被定义为标准输入(STDIN)、标准输出(STDOUT)和标准错误输出(STDERR)。
- STDIN(文件句柄 0) :通常是来自键盘的输入,但也可以从任何文件(包括设备文件)重定向输入。不过,重定向 STDIN 的情况并不常见。
- STDOUT(文件句柄 1) :默认将数据流发送到终端。常见的操作是将其重定向到文件,或者通过管道传递给其他程序进行进一步处理。
- STDERR(文件句柄 2)
超级会员免费看
订阅专栏 解锁全文
1269

被折叠的 条评论
为什么被折叠?



