文件扩展名是什么 |
您所在的位置:网站首页 › 女娲娘娘神像能供奉吗 › 文件扩展名是什么 |
文件扩展名是什么? 对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用 任意的名字,可以随便修改。 除了早期的文件扩展名 (EXE 、 COM 、 BAT 、 SYS ) 由操作系统制定和约定俗成 (TXT) 外,扩 展名的产生大概可以分成以下几种情况: 在计算机的应用过程中,产生了许许多多不同类型的文件。对于程序员来说,如果他编写的 软件需要产生一种新型格式的文件, 他就可以任意定义一个扩展名给这个文件。 可能这个软 件非常成功, 衍生出了许多相关的程序, 为了兼容, 这个扩展名就成了这一类型文件的专利 。 比如 RAR 、 CCD(Clone CD) 文件。 另一种情况,就是根据某种标准指定的扩展名,如: JPG , MPG 。 有了扩展名, 在针对某种类型的文件时, 就可以指定某个文件来处理 ( Windows 称为关联), 确实方便很多。 那么扩展名是不是判断文件性质的的唯一方法呢?答案是否定的。 举例来说 , DAT 文件是应用及其广泛的一种扩展名,从 VCD 光盘,到很多数据文件, Cuteftp 的站点 管理信息也用它来做扩展名( Site.DAT ,备份 Cuteftp 的时候只保留这个文件就好了) 。很 明显,没有哪个软件能够将如此之多的 DAT 文件统一起来打开。 以前在 DOS 的时期, 为了防止文件型病毒,有人通过修改 IO.SYS MSDOS.SYS 文件的方 法,改变系统默认执行文件的扩展名。比如将 EXE 改成 1XE , COM 改成 C0M 之 类 。 这样正常的带有 EXE 扩展名的文件无法在修改过的系统上执行,只有把扩展名改成 1XE 才行。 这样一来系统内所有的执行文件必须全部改换身份, 变成的满眼的 1XE 、 C0M 之类 。 出发点是当病毒在执行传染过程中由于找不到 EXE 或 COM 文件,无法完成传染,系统 也就安全了。但是实际上,他的系统仍然可能被病毒感染,因为某些病毒是根据文件头标志 来传染文件的。而且这种方法烦复异常,应用起来很不现实,举例来说,当某程序需要调用 另外的程序时,因为扩展名已经改变,所以找不到文件,想让此程序正常工作的唯一办法是 把这个程序也像 MSDOS.SYS 文件那样处理一下,把调用的文件名改掉(有点类似于现在 的汉化) 。如果系统中存在几十上百个这样的文件 ...... 在上文中提到过文件头, 当 MS 定义执行文件时, 它允许两种类型的文件可以被系统执行, 那就是 COM 和 EXE 文件。 这两种文件的区别就是 COM 文件完全由编译好的代码组成,执行指令和数据混合存放在 一起,通过跳转指令把它们分开 (实际上可以把 COM 看成只有一个段的 EXE 文件,由于寻址的原因,每个段的大小最 多 64K ,所以 COM 文件绝大多数小于 64K 。为什么说绝大多数呢,因为采取一些技巧可 以让 COM 突破 64K 的限制,比如 Norton 的一些工具程序就是这样。至于什么技巧,不 要问我,我也不知道) 。而 EXE 文件由数据段和代码段组成,为了能够区分,在文件的前 部由编译程序生成了一个文件头。 这个文件头包含了 EXE 执行时自身所需的信息, 比如代 码和数据段的地址,所需最少内存等等。更主要的是在文件头里面包含了一个标志,这个标 志将 EXE 和 COM 文件区分开! 当我们在命令行输入一个指令的时候, 系统会首先在内部命令中查找有无符合的指令, 如果 没有 就 在当 前 路 径 和 系 统 路径 中 搜 索 同 名 的 BAT COM 和 EXE 文件 , 找到 后 由 COMMAND.COM 将其装载并执行。如上文所讲, EXE 和 COM 有格式上的不同,那么 把一个 EXE 文件改成 COM 扩展名或者反之,如果仍然按照原来的规则处理肯定会出错, |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |