Maison >Problème commun >Quelle est l'extension d'un fichier disque qui peut être chargé en mémoire par des commandes clavier et exécuté directement ?

Quelle est l'extension d'un fichier disque qui peut être chargé en mémoire par des commandes clavier et exécuté directement ?

青灯夜游
青灯夜游original
2022-07-15 15:59:014337parcourir

L'extension est ".EXE" ou ".COM". « .EXE » et « .COM » sont deux types de fichiers exécutables binaires qui peuvent être chargés en mémoire et chargés et exécutés par le système d'exploitation ; COM est utilisé comme extension d'un fichier texte contenant des commandes prises en charge par le système d'exploitation. Fichiers .COM Il n'est accompagné d'aucune donnée de support et ne contient que du code exécutable. L'en-tête du fichier est la première instruction d'exécution.

Quelle est l'extension d'un fichier disque qui peut être chargé en mémoire par des commandes clavier et exécuté directement ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

L'extension d'un fichier disque qui peut être chargé en mémoire et exécuté directement par des commandes clavier est ".EXE" ou ".COM". Ce sont des fichiers exécutables binaires dans les systèmes d'exploitation Windows.

Extension EXE

L'extension ".EXE" est un programme exécutable, qui est un programme exécutable binaire qui peut flotter dans l'espace de stockage du système d'exploitation. Il peut être chargé en mémoire, chargé et exécuté par le système d'exploitation. Les programmes exécutables entre différentes plates-formes correspondant à un jeu d'instructions CPU spécifique (tel que le jeu d'instructions X86) ne peuvent pas être directement transplantés et exécutés.

Les fichiers EXE sont divisés en deux parties : l'en-tête du fichier EXE et le corps du programme. Le fichier exe est relativement complexe et possède une structure multi-segments. C'est l'une des conceptions les plus réussies et les plus complexes du DOS. Chaque fichier exe contient un en-tête de fichier et une image d'un programme déplaçable. L'en-tête du fichier contient des informations utilisées par MS-DOS pour charger le programme, telles que la taille du programme et les valeurs initiales des registres. L'en-tête du fichier pointe également vers une table de relocalisation, qui contient une liste chaînée de pointeurs vers les adresses des segments relocalisables dans l'image du programme. MS-DOS charge le programme exe en copiant l'image directement du fichier dans la mémoire, puis ajuste l'adresse du segment relocalisable spécifiée dans la table d'emplacement. La table de localisation est un tableau de pointeurs de relocalisation, chacun pointant vers une adresse de segment relocalisable dans l'image du programme.

Extension COM

Le fichier au format COM est un simple fichier exécutable. Dans le système d'exploitation lancé par Diguido dans les années 1970, .COM était utilisé comme extension pour les fichiers texte contenant des commandes prises en charge par le système d'exploitation (similaire aux fichiers .cmd dans les systèmes Windows). Avec l'introduction de CP/M (un système d'exploitation pour micro-ordinateurs), les fichiers portant des extensions COM ont été transformés en fichiers exécutables. Le format a ensuite été transféré sur MS-DOS. Bien que MS-DOS ait eu le format de fichier .exe le plus courant, les fichiers COM compacts sont restés vivants et fréquemment utilisés dans MS-DOS.

Les fichiers COM ne sont livrés avec aucune donnée de support, seulement du code exécutable. L'en-tête du fichier est la première instruction d'exécution. Il n'y a pas d'informations de relocalisation, donc le code ne peut pas avoir d'instructions qui exploitent les données sur des segments de mémoire (segments), de sorte que le code et les données ne peuvent être limités qu'au même segment de mémoire de 64 Ko.

Les systèmes d'exploitation basés sur Windows NT utilisent l'extension .com pour gérer un petit nombre de commandes transférées depuis MS-DOS, bien qu'elles soient actuellement implémentées sous forme de fichiers .exe. Le système d'exploitation reconnaîtra les en-têtes de fichiers .exe et les exécutera correctement malgré leur extension .com techniquement incorrecte. (En fait, n'importe quel fichier .exe peut être renommé .com tout en s'exécutant correctement.) L'utilisation de l'extension .com d'origine pour ces commandes garantit la compatibilité avec les anciens fichiers de commandes MS-DOS, qui peuvent utiliser le fichier d'origine complet et les référencer par leur nom. Ces commandes sont chcp.com, discomp.com, diskcopy.com, format.com, mode.com, more.com et tree.com.

Connaissances approfondies :

Il existe deux types de fichiers exécutables binaires dans le système d'exploitation Windows : l'un a le suffixe .COM et l'autre a .EXE.

Sous MS-DOS, lorsqu'il y a des fichiers .EXE et .COM portant le même nom lors de l'exécution, le fichier .COM sera exécuté en premier. Si vous disposez uniquement de A.EXE, vous pouvez saisir directement « A » au lieu de saisir le nom complet. Mais s'il y a A.COM et A.EXE, si vous entrez A, A.COM sera exécuté en premier. Pour exécuter A.EXE, vous ne pouvez entrer que A.EXE mais pas A.

Les fichiers exécutables dans les systèmes WINDOWS sont généralement des fichiers .EXE. Sous Windows, l'utilisateur saisit le nom du fichier sans l'extension .exe à l'invite de commande et appuie sur la touche Entrée ou double-clique pour exécuter le programme exécutable.

Linux ne s'appuie pas sur les extensions de fichier pour déterminer s'il est exécutable comme MS-DOS/windows, mais sur les attributs de fichier. Chaque fichier possède un attribut dédié pour indiquer si le fichier est exécutable. Pour les programmes tels que les scripts, la première ligne du fichier indique l'emplacement du programme qui exécute le script.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn