0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见文件扩展名及其含义,文件系统的功能

h1654155282.3538 来源:Linux云计算架构 作者:Linux云计算架构 2020-11-15 10:12 次阅读

文件命名

文件是抽象机制,提供在磁盘上存放信息和以后从中读出的方法。用户不必了解信息如何存放、存放在何处、磁盘如何实际工作等细节。抽象机制最重要的特性就是“按名”管理对象。用户对文件也是“按名存取”的。

很多操作系统支持的文件名都由两部分构成:文件名和扩展名。二者间用圆点分开,如prog.c。扩展名也称为后缀,利用扩展名可以区分文件的属性。表5-1给出了常见文件扩展名及其含义。

常见文件扩展名及其含义

不同系统对文件的命名规则是不同的,但所有操作系统都允许由1~8个字母构成的字符串作为合法的文件名。

数字和特殊字符也可出现在文件名中。有些文件系统区分文件名中的大小写字母,如UNIX和Linux系统,而另外的文件系统则不加区分,

如MS-DOS。Windows95/98都采用MS-DOS文件系统,因而继承了它的很多特性,包括文件名构成。WindowsNT和Windows2000支持MS-DOS文件系统,也继承它的特性,当然它也有自己的文件系统。

文件系统的功能

所谓文件系统,就是操作系统中负责操纵和管理文件的一整套机制,它实现文件的共享和保护,方便用户“按名存取”。文件系统为用户提供了存取简便、格式统一、安全可靠的管理各种文件信息的方法。

有了文件系统,用户就可以用文件名对文件实施存取和相应管理,而不必去考虑其信息放在磁盘的哪个面、哪个道、哪个扇区上,也不必关心怎样去启动设备进行I/O等实现过程的细节。因而,文件系统提供了用户与外存的界面。

一般说来,文件系统应具备以下功能:

(1)文件管理——能够按照用户要求创建一个新文件、删除一个旧文件,对指定的文件进行打开、关闭、读、写、执行等操作。

(2)目录管理——为每个文件建立一个文件目录项,若干文件的目录项构成一个目录文件。根据用户要求创建或删除目录文件,对用户指定的文件进行检索和权限验证、更改工作目录等。

(3)文件存储空间的管理——由文件系统对文件存储空间进行统一管理,包括对文件存储空间的分配与回收,并为文件的逻辑结构与它在外存(主要是磁盘)上的物理地址之间建立映射关系。

(4)文件的共享和保护——在系统控制下使一个用户可供共享其他用户的文件。另外,为防止对文件的未授权访问或破坏,文件系统应提供可靠的保护和保密措施,如采用口令、存取权限以及文件加密等。为防止意外事故对文件信息的破坏,应有转储和恢复文件的能力。

(5)提供方便的接口——为用户提供统一的文件存取方式,即用户只要用文件名就可对存储介质上的信息进行相应操作,从而实现“按名存取”。操作系统应向用户提供一个使用方便的接口,主要是有关文件操作的系统调用,供用户编程时使用。

看待文件系统有不同的观点,主要是用户观点(即外部使用观点)和系统观点(即内部设计观点)。从用户角度看,文件系统应该做到存取文件方便,信息存储安全可靠,即能实现共享又可做到保密。而从系统角度看,它要实现对存放文件的存储空间的组织、分配、信息的传输,并对已存信息进行检索和保护等。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    541

    浏览量

    24469
  • 文件系统
    +关注

    关注

    0

    文章

    274

    浏览量

    19763
收藏 人收藏

    评论

    相关推荐

    [labview我来告诉你]labview如何准确获取文件扩展名

    :搜索这个.,之后的肯定是扩展名.为了避免文件中含有这个.符号,使用倒搜索的方法采用Snippet功能因此需要LabVIEW8.6以上版本.低版本的朋友可以看图编程,应该也是没什么难度的.
    发表于 11-28 11:30

    【测试之王LabVIEW】准确获取文件扩展名的一个妙招

    输入是文件的路径,如何准确获取其扩展名?方法一:选择LabVIEW自带的VI:Get File Extension.vi.核心部分是正则表达式.巧妙一招方法二:搜索这个.,之后的肯定是扩展名.为了避免
    发表于 11-04 15:04

    请问LABVIEW怎么读文件扩展名

    我想在LABVIEW中,读出文件扩展名,请问各位大神!
    发表于 04-09 22:07

    labview 写入Excelxls文件格式与文件扩展名指定格式不一致是什么原因?

    labview 写入Excel中,每次打开总是显示.xls文件格式与文件扩展名指定格式不一致,求指导如何解决这个问题。
    发表于 09-22 09:55

    文件类型/目录/文件扩展名/命令文件选项,不看肯定后悔

    文件类型指定选项目录指定选项文件扩展名指定选项命令文件选项
    发表于 04-20 06:10

    具有扩展名*_bm 与 *_freertos的示例设计的含义是什么?

    关于 QN9090 等 BLE 设备的示例设计,我有一个愚蠢的问题, 带有扩展名的示例设计的含义是什么:_bm 与 _freertos? 喜欢: - qn9090dk6_heart_rate_sensor_bm - qn9090dk6_heart_rate_sensor
    发表于 05-05 11:46

    基于Fuse的用户态文件系统的设计

    现有的文件系统大都运行在内核态下,与内核紧密结合,导致难以对其进行功能上的扩展。针对内核文件系统的这个问题,本文提出了一个基于Fuse框架实现的用户级
    发表于 02-25 14:46 28次下载

    XfS文件系统,XfS文件系统是什么意思

    XfS文件系统,XfS文件系统是什么意思 XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Lin
    发表于 03-29 10:39 4139次阅读

    PCB-GERBER文件扩展名意义

    PCB-GERBER文件扩展名解释,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-22 11:15 0次下载

    文件系统是什么?浅谈EXT文件系统历史

    在先前关于Linux文件系统的文章中,我很想去深入地讨论更多EXT文件系统的特性的信息。所以,首先让我们来回答这个问题:什么是文件系统?一个文件系统应该遵循以下特点。
    发表于 06-28 09:03 5492次阅读
    <b class='flag-5'>文件系统</b>是什么?浅谈EXT<b class='flag-5'>文件系统</b>历史

    Linux文件系统与持久性内存

    1、Linux 虚拟文件系统介绍 在 Linux 系统中一切皆文件,除了通常所说的狭义的文件以外,目录、设备、套接字和管道等都是文件
    的头像 发表于 11-26 14:34 2357次阅读
    Linux<b class='flag-5'>文件系统</b>与持久性内存

    分布式文件系统的设计原理是什么?

    从多个源访问相同的数据,并且即使一个或多个源不可用也可以访问该数据。 下面,小编给大家介绍一下分布式文件系统的设计原理是什么? 1、可扩展性:分布式文件系统应该能够扩展或缩小,以适应企
    的头像 发表于 10-17 17:35 512次阅读

    python程序的文件扩展名

    Python是一种高级编程语言,它的文件扩展名为.py。在本文中,我们将详细讨论Python程序文件扩展名,包括其含义、用途以及与其他
    的头像 发表于 11-29 14:25 1267次阅读

    python程序文件扩展名主要有哪两种

    Python程序文件扩展名主要有两种,分别是.py和.pyw。 .py扩展名: .py是Python程序最常见扩展名,它表示一个Pyth
    的头像 发表于 11-29 14:30 4371次阅读

    javascript的文件扩展名

    JavaScript的文件扩展名是.js。它是一种广泛使用的脚本语言,用于为网页添加交互性和动态功能。在本文中,我将详细介绍JavaScript的文件
    的头像 发表于 12-03 11:42 1122次阅读