Unix cours

Disponible uniquement sur Etudier
  • Pages : 9 (2246 mots )
  • Téléchargement(s) : 0
  • Publié le : 2 mai 2011
Lire le document complet
Aperçu du document
Initiation à UNIX
Mourad CHARIKHI

PLAN
Introduction • Historique et versions d’UNIX • Organisation du système UNIX • Syntaxe des commandes • Les entrées/sorties • Les fichiers UNIX

Historique (1)
L’histoire d’UNIX débute dans les années 60 et peut être résumée de la façon suivante: • 1969: apparition de la 1ère version d’UNIX par Ken Thomson et son équipe (les laboratoires Bell,filiale d’AT&T). • 1973: nécessité de rendre UNIX portable sur d’autres ordinateurs. Denis Ritchie réécrit alors entièrement UNIX en langage C qui a d’ailleurs été créé dans ce but précis. Ceci explique les liens profonds entre le langage C et UNIX.

Historique (2)
• 1974: AT&T propose les 1ères licences aux universités ce qui apporta un enrichissement en extensions et en utilitaires variés à UNIX(en particulier, l’Université de Berkeley). Cette date correspond au début de la popularité et de la diversité d’UNIX. • 1978: AT&T présente à l’industrie les 1ères versions commerciales. • années 80: AT&T autorise le clonage d’UNIX par d’autres constructeurs. Ainsi, apparaissent ULTRIX sur DEC, BSD sur SUN, AIX sur IBM, etc. Ces versions constructeur dérivent toutes des 2 versions présentes àl’époque: Système V et BSD.

Fonctionnalités
Un système d’exploitation fournit: • Isolation du matériel vis-à-vis des applications • Bibliothèque commune pour les programmes Les fonctions principales d’UNIX sont: • Gestion des ressources de l’ordinateur • Gestion des données • Communication entre utilisateurs • Environnement de programmation Il donne de plus accès à un riche langage de commandes: leshell.

Gestion des ressources de l’ordinateur (1)
Système d’exploitation multi-tâches et multiutilisateurs: • temps d’utilisation du processeur de l’ordinateur réparti entre différentes tâches (exécution simultanée de programmes) • traitement des commandes de plusieurs utilisateurs en même temps. Unix doit répartir les ressources entre les différentes tâches et utilisateurs de façontransparente pour ces derniers.

Gestion des ressources de l’ordinateur (2)
Gestion des données Organisation, maintenance et accès aux unités de stockage (mémoire, disques durs, bandes magnétiques, etc.) Communication entre utilisateurs le courrier électronique, les transferts de fichiers dont l’utilisation est expliquée plus loin. Environnement de programmation Compilateurs (C,Fortran, . . . ),éditeurs de textes, outils d’aide à la programmation (débogueurs, etc.).

LINUX (1)
• En 1991 un étudiant de l’Université d’Helsinki Linus Torvalds, décide de créer un nouveau systèmes d’exploitation pour micro-ordinateur • Il s’inspire de Minix un petit système Unix pour micro-ordinateur • Il lui donne le nom de Linux

LINUX (2)
Fonctionne sur la majorité des architectures. Commun sur PC, avecsouvent un dual-boot: • au démarrage, Master Boot Record: Linux ou Windows? • si Linux, exécution du boot sector de la partition Linux qui lance Linux • sinon, lancement de Windows. Permet d’avoir les 2 OS sur la même machine.

Organisation du système UNIX(1)

Organisation du système UNIX(2)
Le noyau : Partie centrale d’UNIX, assure la gestion de la mémoire, du partage du processeur entreles différentes taches Le shell : • Interface avec l’utilisateur • Interprète les commandes, langage de programmation • Couche logicielle bien séparée du noyau • Possibilité d’écrire ses propres fonctions au moyen de programme en langage shell (shellscripts) / utilisables par la suite comme n’importe quelle commande

Les différents shells
• le Bourne Shell (sh): le shell de base sous UnixA.T.&T. (bash), • le C-shell (csh): le shell Unix BSD, • le Korn-Shell (ksh) qui est une extension du Bourne shell, • le Z-shell (zsh): extension de ksh

Syntaxe des commandes (1)
Celle-ci est généralement la suivante: nom_commande [options] [arguments] • le caractère séparateur entre les différents éléments de la commande est le blanc (); • les options commencent habituellement par le...
tracking img