gpt4 book ai didi

c - 操作系统如何控制文件?

转载 作者:行者123 更新时间:2023-11-30 19:47:56 25 4
gpt4 key购买 nike

我知道操作系统阵列的每个 block 都包含一个 FCB。但我不明白操作系统如何使用它们来控制文件。我不明白其中的关系。请LZ简单解释一下。

最佳答案

C 将每个文件简单地视为连续的字节流。每个文件以 end-of-file marker 结尾或者记录在系统维护的管理数据结构中的特定字节号。打开文件时,会显示 stream与该文件关联。当程序开始执行时,三个文件及其关联的流会自动打开 - standard inputstandard outputstandard error 。打开文件会返回指向 FILE 结构(在 <sdtio.> 中定义)的指针,其中包含用于处理文件的信息。该结构包括 file descriptor ,即名为 open file table 的操作系统数组的索引。每个数组元素包含 file control block (FCB)操作系统用来管理特定文件的文件。标准输入、标准输出和标准错误使用文件指针 stdin 进行操作, stdoutstderr .

Deitel,如何编程 C,第 6 版,第 420 页

关于c - 操作系统如何控制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20141868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com