计算机文件类型

可执行文件有什么类型的扩展名? 最常见的

计算机系统的任何用户以某种方式遇到可执行程序文件的概念。 并不总是(尽管很多时候)可执行文件具有EXE扩展,对于Windows系统是常见的。 要了解扩展的问题,我们来考虑有关这些对象及其主要类型的一般信息。

可执行文件与其他对象之间的差异

在声明程序的可执行文件仅具有一种特定类型的扩展名之前,有必要了解如何将这样的对象与其他对象区分开来。

事实上,在可执行文件和其他信息数据的主要区别中,主要区别在于:

  • 扩展本身,指示虚拟机的机器或字节码的文件中的内容;
  • 签名(唯一字节序列形式的内容);
  • 文件系统中的属性(执行等)。

不幸的是,即使您知道可执行文件具有扩展名,例如EXE,您将无法通过常规方式查看内容,因为这些对象具有已编译的内容,在查看时显示为无意义的一组字符。 最好的是,您必须使用反汇编程序或其他方式进行反编译。 但现在不是这样的。

可执行文件的结构

对于这种类型的文件的构造,通常它们包含头(假定执行指令,参数,代码格式),指令本身(机器,源或字节代码)。

有时,结构可以包括环境描述,调试数据,操作系统要求,伴随库列表,图像,声音,图形,快捷方式图标等。顺便说一下,许多人可能注意到,在大多数情况下,每个操作系统这样的文件的图标最初可用(前提是它必须从一开始就工作)。

操作原理

实际上,尽管可执行文件具有不同类型的扩展,但它们的工作方式类似。

在启动时,可执行文件被加载到计算机的内存中。 同时,环境被初始化和配置,如果程序提供了这样的应用程序,则附加库被“拉”,一些额外的操作被设置,并且使用文件中规定的方法执行指令本身。

什么扩展有程序可执行文件?

现在我们直接来到扩展的问题。 不言而喻,绝对一切都不行(这将花费太多时间)。 另一方面,您可以注意到最流行和最常见的。

因此,根据内容类型,指定了扩展名。 例如,在Windows上,最常见的可执行文件有EXE扩展名。 这适用于所有在这些操作系统的环境中工作的程序。 这些对象包含机器代码。 非常相似(也与这些代码的内容)是BIN文件。

另一种类型的可执行文件是诸如CMD,BAT和COM的批处理对象,第一种类型是Windows批处理文件,第二种类型是DOS文件系统。

很可能会遇到和文件MSI和MSU。 这可以是“本机”Windows安装程序或系统更新的安装程序。

脚本和宏(VB,VBS,VBE,SCR,JS,JSE)是一个单独的类别。 通常还有像JAR和JAD这样的文件,旨在将应用程序安装在移动设备上或在JAVA环境中使用。 内容中的所有这些对象都没有机器代码,而是虚拟机器代码。

什么扩展在不同系统上有可执行文件?

如果仔细观察,您可以看到在某些系统中也有相当具体的组件。 例如,在Windows中有一个特殊类别的可执行组件(PS1 - 可执行PowerShell,PIF - 有关应用程序的信息,WSF - 脚本文件等)。

一般来说,在任何系统中,您都可以找到标准和特殊组件。 然而,有一些常见的格式(例如,HTA - 一个可执行HTML文档),无处不在,无论操作系统如何。

对于其他系统,例如,在“罂粟花”可执行文件中有扩展APP(如果是程序)和PKG(如果是分发)。

但Linux系统的情况有所不同。 事实是,在这种情况下,扩展的概念是不存在的。 您只能通过属性(隐藏,只读,系统范围等)识别可执行文件。 因此,为了运行或读取期望的文件,甚至消除了改变扩展的问题。

但是,在任何系统中,甚至在移动设备中,您都可以找到大量的此类对象。 没有必要走远了。 在同一个操作系统Android中,安装程序的可执行文件具有APK扩展名,而在“苹果”设备中,它是IPA文件。

结论

这里简要介绍和可执行文件扩展名的一切。 当然,在这种情况下,重点主要是Windows系统中存在的对象,其余的都是通过的,可以说是整体的发展。 而且,如已经清楚的那样,可执行类型的对象的多样性是非常大的,因此简单地不可能引用任何带有绝对所有扩展的指示的汇总表,所以我们限制了最常见的格式。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.