05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

qui a permis qu’une communauté de développement se crée rapidement. Il est distribué<br />

gratuitement. Une communauté toujours très active continue à travailler sur LINUX, et de<br />

nombreux projets logiciels sont en cours ou achevés. Le travail fait autour de LINUX<br />

dépasse probablement ce qui a été fait sur UNIX, avec notamment le développement de<br />

logiciels orientés « grand public », ce qui n’existait pas sous UNIX.<br />

Plusieurs distributions de LINUX ont vu le jour mais elles se différencient essentiellement<br />

par les outils d’administration et les paquets supplémentaires.<br />

On peut considérer que pour un utilisateur toutes les distributions de LINUX et toutes les<br />

versions UNIX ont des comportements quasi-similaires en ce qui concerne les<br />

commandes de bases, et nous parlerons indifféremment des 2 dans ce stage.<br />

De ce cheminement chaotique, UNIX/LINUX sort avec l'avantage d’un système d’une très<br />

grande richesse ; UNIX et LINUX sont de véritables boites à outils : des centaines<br />

d'utilitaires (commandes) sont disponibles.<br />

Concepts<br />

Techniquement, UNIX est un système multi-tâches, multi-utilisateurs, avec gestion de<br />

mémoire virtuelle, travaillant sur un système de fichiers hiérarchisé et qui, pour l'utilisateur<br />

débutant, se caractérise par :<br />

• La prépondérance de la notion de fichier, les périphériques étant par exemple vus<br />

par l'utilisateur comme des fichiers.<br />

• De même chaque commande UNIX correspond à un fichier exécutable<br />

indépendant. Ce concept permet une vue totale du système, une personnalisation<br />

facile. L'accès aux ressources de la machine est simplifié avec une gestion aisée des<br />

entrées-sorties.<br />

• L'importance de la notion de processus. Toute action génère en machine la création<br />

d'un processus parfaitement identifiable. UNIX offre un mécanisme de communication<br />

et d'héritage entre tous ces processus.<br />

• La banalisation de l'interpréteur de commande, interface entre l'utilisateur et le<br />

système et qui contrôle le déroulement de la session. Cet interpréteur de commandes,<br />

qui est appelé shell sous UNIX, est un fichier exécutable standard et il en existe de<br />

multiples versions. Ce shell est facilement paramétrable et offre de nombreuses<br />

fonctions. Il occupera une part importante de notre programme.<br />

Le shell<br />

L’interpréteur de commande vous permet de lancer les commandes UNIX. Il vous fournit<br />

l’invite vous permettant de rentrer la syntaxe de votre commande, analyse votre syntaxe<br />

et fait appel à la commande UNIX spécifiée.<br />

Il gère votre session et vous permet notamment :<br />

• la gestion des entrées-sorties<br />

• la définition de variables<br />

• un mécanisme de rappel des commandes précédentes<br />

• la création de synonymes<br />

• la gestion de caractères de substitution<br />

Le shell, outre l'interprétation des commandes système passées, fournit des commandes<br />

internes dites 'built-in commands'.<br />

- 3 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!