文件命名

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

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

常见文件扩展名及其含义

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

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

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

文件系统的功能

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

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

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

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

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

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

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

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

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

如何从文件名字符串中获取文件扩展名_Linux操作系统:文件系统的功能和命名...相关推荐

  1. php页面文件后缀名,PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...

  2. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法   从网上收罗的,基本上就以下这几种方式:      第1种方法:  function get_extension($file)  {  substr(strrchr ...

  3. php 获取url扩展名,php 从url中获取文件扩展名

    摘要 腾兴网为您分享:php 从url中获取文件扩展名,之了课堂,余额宝,小熊到家,仙乐等软件知识,以及刷迷你币,环球网校视频课件,极品飞车ol,任务吧,怪物猎人世界完美,a屏,蒲公英分发平台,达州银 ...

  4. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

  5. python中获取文件扩展名

    在 Python 中有几种获取文件扩展名的方法.这里有三个选项: 使用os.path模块: import osfilename = 'example.txt' extension = os.path. ...

  6. php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法

    PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...

  7. VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编

    '====================获取路径名各部分:  如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...

  8. java 根据文件名获取文件扩展名

    /*** 获取文件扩展名* @return*/public static String ext(String filename) {int index = filename.lastIndexOf(& ...

  9. php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程

    PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...

最新文章

  1. HyperLedger Fabric 交易流程
  2. cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例
  3. 清理系统垃圾的快捷方法
  4. 叹息“博客园”的凋零
  5. mysql qps如何查看_一款查看mysql QPS的脚本
  6. volatile关键字的作用
  7. android tasker,Tasker:Android系统增强神器
  8. 主成分分析PCA案例及原理
  9. SpringBoot执行流程
  10. Qgis3.2编译移植成功文档完整版
  11. 【3.2】抽象基类(abc模块)
  12. LeetCode OJ:Linked List Cycle(链表循环)
  13. 别人问了个问题:有没有选择JAVA开发的设计文档
  14. 用u盘安装mysql,奥维互动地图企业服务器基本环境安装 ——U盘引导安装CentOS 6.5...
  15. 2013职称计算机幻灯片题库,2013职称计算机考试题库宝典及答案解析(全).doc
  16. 数车计算机编程教学caxa,caxa数控车软件编程全套视频教程2016/2015
  17. 启动root用户 银河麒麟_银河麒麟V10启用VNCServer
  18. 向量检索的索引构建算法综述
  19. 南理工计算机考研难度,南京理工大学网络空间安全考研难吗
  20. 【数学】点到平面距离推导

热门文章

  1. 数据结构与算法之-----二叉树(一)
  2. 森林门前的小路用计算机弹奏歌曲,抖音森林外的小路是什么歌 森林外的小路歌曲介绍...
  3. c语言正则表达式库,c语言正则表达式库--PCRE
  4. 分步傅里叶算法_分布傅里叶算法求解非线性薛定谔的matlab程序问题
  5. makefile语法_Makefile的语法
  6. Python: 更改Jupyter Notebook默认工作路径?
  7. VC中利用ADO共同实现数据库的操作
  8. Moddable SDK为物联网开发提供JavaScript引擎:不到32KB
  9. 使用root安装nginx后使用非root运行方法
  10. HBase笔记整理(二)