Attention

Technologies logicielles Architectures des systèmes

Cet article issu de la base documentaire Systèmes d'exploitation est en accès restreint

En savoir plus

Vous désirez plus d'informations sur le thème

Technologies logicielles Architectures des systèmes

Technologies logicielles Architectures des systèmes

OU

Vous vous intéressez au contenu de la base documentaire Systèmes d'exploitation

fermer X

Vous consultez la base documentaire : Systèmes d'exploitation / Référence 42305210

Assembleur et éditeur de liens

Référence H3178 | Date de publication : 10 mai 2002 | Bertrand DUPOUY

INTRODUCTION

Rappelons les différentes phases de la chaîne de développement d’un programme :

  • écriture, à l’aide d’un éditeur, d’un ou plusieurs fichiers sources qui sont rangés sur disque par cet éditeur ;

  • appel à l’assembleur, ou au compilateur, qui va traduire la représentation symbolique des instructions en représentation binaire et associer des adresses aux noms de variables. Le fichier dépositaire de ces informations s’appelle fichier objet, il contient des modules objets ;

  • utilisation de l’éditeur de liens (« linker ») qui prend en entrée un ou plusieurs modules objets pour créer un fichier binaire exécutable. Ce fichier exécutable, comme les fichiers sources et les fichiers objets est automatiquement rangé sur le disque.

Figure 1 - Des fichiers sources au fichier exécutable

Dans le cas des fichiers exécutables et objets, on parle de fichiers binaires pour insister sur le fait qu’ils contiennent des instructions et des données représentées suivant un codage compréhensible par le processeur de la machine. Les fichiers sources, par contre, sont lisibles par l’utilisateur, mais incompréhensibles pour le processeur : ce sont des suites de caractères codés ASCII.

Les fichiers objets peuvent être regroupés dans des fichiers appelés bibliothèques (« libraries »). Quand ces bibliothèques contiennent des objets d’intérêt général, comme les fonctions mathématiques ou les fonctions graphiques, on parle de bibliothèque « système ».

La figure 1 illustre cette construction d’un fichier exécutable à partir de plusieurs fichiers sources.

Pour exécuter un fichier exécutable, on le charge en mémoire. Cela est généralement fait en saisissant au clavier le nom de ce fichier exécutable. Il est alors chargé depuis le disque vers la mémoire par le module du système d’exploitation appelé « loader » ou chargeur.

Le tableau 1 donne les commandes de compilation et d’édition de liens sous Linux en utilisant .

Utilisation de gcc

table

LA
BOUTIQUE    ..............................................................................................................

Mécanique

Mise en forme des matériaux par usinage

Vignette Mise en forme des matériaux par usinage

Les concepts et données essentielles pour choisir et adapter les bons procédés d'usinage

Innovations

Un autre regard sur l’innovation

Vignette Un autre regard sur l’innovation

État des pratiques et des modèles organisationnels dans les grandes entreprises

Mécanique

Assemblage des matériaux par soudage

Vignette Assemblage des matériaux par soudage

Choisissez le procédé de soudage le mieux adapté à vos besoins.

Innovations

Déployer l'innovation

Vignette Déployer l'innovation

Méthodes, outils, pilotage et cas d'étude