OS文件管理(初解)

第一节 文件的定义

       文件的定义为

文件是以计算机硬盘为载体的存储在计算机上的信息集合,可以是文本文档、图片、程序等。

       操作系统是为了管理计算机资源,面向用户服务的。也就是说,我们面对着一堆硬件搭建起来的计算机,本来是无从下手的。但是由于有了操作系统,用户可以实现自己的需求。所以当用户需要将文件用于应用程序的输入、输出,同时还有访问文件、修改文件和保存文件时,操作系统就要提供一个文件管理系统,实现用户的这些管理要求。

第二节 什么是文件

1. 文件的组成

       虽然我们已经知道了文件的定义,但是可能大家对于文件具体是个什么样子的东西还是很模糊,接下来我们从用户和操作系统的角度去看文件和文件管理系统。

操作系统角度

       储存在硬盘上的数据成千上万,分别放在不同的物理块中,而这些数据分别属于不同的文件,当用户给出文件名时,操作系统首先判断用户是否有权限访问该文件,其次应该能找到对应的文件块儿。

用户角度

       对于用户来说,文件应该是一个一个的放在计算机中,有些文件我们可以访问,但是不能修改,有些文件我们不能访问,也就是说文件对于不同用户是有不同权限的,所以说,文件的基本成分有三个:
       1. 存储空间: 在计算机中,文件首先得有一块存储空间和里面的数据,这是基本要求。
       2. 分类和索引: 作为操作系统,需要管理成千上万的数据和文件,所以这些数据肯定需要一个标签来标记,方便操作系统分类和索引。所以一个文件还应该包括分类和索引的信息。
       3. 权限信息: 当然,计算机中有些文件是用户无法访问修改的,防止出现一些后果比较严重的错误,所以文件还应该有权限信息。
       文件管理系统是面对用户服务的,而对其中的细节,如文件如何存储在辅存上、如何管理文件辅存区域等对于用户来说是透明的。用户只关心如何命名、分类和查找文件,如何让保证文件数据的安全性及对文件可以进行哪些操作等。

2. 文件的属性

       我们通过给予文件属性来实现命名,分类,查找和保证数据安全性以及权限。所有的文件都有属性,系统不同,属性不同,我们以Linux系统为例(个人认为学习操作系统最好是以Linux系统为样板)我们在linux的shell中以命令ls -l查看文件时,我们可以看到以下信息:
在这里插入图片描述

1)名称: 文件名称唯一,且容易读取
2)标识符: 用来在文件系统内部唯一标识一个文件,通常是数字,对于用户不可读(在linux系统中指的就是fd)
3)类型: 用来对文件进行分类,不同类型的文件系统支持的文件类型不一样,在用户看来就是文件的后缀
4)位置: 指向设备和设备上文件的指针
5)大小: 文件目前的大小,或许是文件允许的最大值
6)保护: 对文件进行保护的访问控制信息,就是不同用户对于文件的权限信息
7)时间、日期和用户标识: 文件创建,上次修改和上次访问的相关信息,用于保护和跟踪文件的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值