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    ..............................................................................................................

Sciences fondamentales

Chimie des milieux complexes

Vignette Chimie des milieux complexes

Comprendre et maîtriser les processus chimiques au niveau des interfaces et des transferts

Mesures - Analyses

Mesure des grandeurs thermophysiques

Vignette Mesure des grandeurs thermophysiques

Panorama des techniques et capteurs pour les mesures de grandeurs liées à la température

Construction

Les aménagements des voies de transport

Vignette Les aménagements des voies de transport

L'indispensable pour vos sécuriser vos projets de génie civil et de construction

Technologies de l'information

Diffusion - distribution des images et du son

Vignette Diffusion - distribution des images et du son

Acquérir une vision d'ensemble des technologies impliquées dans la télévision numérique et télévision haute définition.