附件作用是什么?

郑寒柏郑寒柏最佳答案最佳答案

这个问题的提出时间实在是巧,正好是我刚写完《操作系统原理》这门课的课后习题答案。 在这门课里,我给出了文件、目录和进程等概念的定义,并说明它们的资源占用情况(CPU、RAM、I/O)以及它们之间的关系。在回答这个问题之前,先看一下这门课程中所给出的这三个概念的定义吧。

1. 文件:计算机中存在的若干相关数据的集合,这些数据通常有一个名称标识它自己,并且能够被赋予一个数字标识以便于引用该文件中的某块特定数据;

2. 目录:由计算机执行特定的目录操作所引用的信息集合;

3. 进程:正在执行的程序的副本。每个程序都有一个与之相关的进程存在,当程序结束时,相应进程也消亡。 首先,让我们来看文件与进程的关系:根据定义,文件是数据的集合,而进程是对应程序的副本,也就是说,文件是一组相关数据的集合,而创建文件的过程也就是将一些相关的数据收集在一起的过程。从这一角度来看,进程是文件的载体,没有进程也就无法形成文件。但是反过来,有无进程并不代表一定就有无文件的存在——比如,当前进程所控制的内存空间是它刚才退出时所留下的空白区,此时虽然不存在对应的进程,但存在相应的空文件。

其次,我们来讨论文件与目录的关系。如果将文件看作数据的集合,那么目录就是具有顺序性的数据集合(可以想象为文件夹),而每个文件都必须拥有唯一的名称才能将其与其他的文件区别开来(试想一下如果没有名字或是名字相同的两个文件,那么如何找到其中的某一个文件的内容呢?),同样,每一个目录也必须拥有唯一的名称才能将其与其他的目录区别开。我们可以得到如下关系式: 一个以上的目录不可能有同一个名称,正如一个以上的文件不可能有同一个名称一样。同时,为了找到某个指定的文件,总是需要按一定的路径逐步寻找,直到最后找到一个文件,而这个搜索路径就称为该文件的指针,记为;同理,为了能够找到某个指定目录下的文件,也需要按照一定的路径层层寻找,这个过程与找文件的过程是完全一样的,只不过中间夹着许多目录而已,这样的查找方式也称为递归查找,我们得出如下的推论: 在操作系统里面,一切都是为了处理文件而进行的。所有的I/O都是围绕文件进行操作,所有的工作负载都需要转化为具体的文件操作才能实现,所有的内存空间都先转换为与文件有关的结构后才能真正使用。理解文件的概念对于理解操作系统是非常必要的。

我来回答
请发表正能量的言论,文明评论!