le systeme unix - Technologue pro

publicité
Cours de LINUX(UNIX)
Le Système UNIX
Chapitre 1
LE SYSTEME UNIX
Objectifs:
Introduire le système UNIX à travers sont historique.
Définir le système UNIX en précisant ses caractéristiques.
Définir le SHELL d’UNIX.
Aider l'étudiant a ce familiariser avec l'environnement UNIX à travers la procédure
de connexion, quelque commandes simples pour débuter et la procédure de déconnexion. (Un
flash)
Prérequis:
Le chapitre précédent de ce cours d’UNIX et ses Prérequis.
Plan
I/ Historique
II/ Généralité sur le système
II-1/ Définition du système UNIX
II-2/ Caractéristiques d'UNIX
II-3/ Raison du succès d'UNIX
II-4/ Structure du système UNIX
II-5/ Le SHELL
II-6/ Premier contact avec UNIX
TAYARI Lassaad
Page 7
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
Chapitre 1
LE SYSTEME UNIX
I/ Historique
Le système UNIX a été développé dans les bell loboratories de la firme américaine
AT&T, grâce au travail acharné de l'ingénieur KEN THOMPSON qui a été rejoint par la suite
par son collègue DENNIS RITCHIE.
Le but des concepteurs du UNIX était de disposer d'un système d'exploitation
interactif opérant sur des petits systèmes, mais dont la puissance est comparable au systèmes
d'exploitation des grandes machines.
Sa conception a suivi les péripéties suivantes:
❆ Apparition de la première version sur DIGITAL PDP7 et PDP8 en 1969. Cette version a
été écrite en assembleur et fonctionne en monoutilisateur.
❆ Une nouvelle version opérationnelle sur le DIGITAL PDP11 en mode multiprogrammation
a été lancée toujours par THOMPSON et DENNIS en 1971.
❆ En 1973, réécriture d'UNIX en langage C, lui même développé par DENNIS RITCHIE
dans les bell loboratories, brisant la tradition qui associes l'assembleur à tout système
d'exploitation.
❆ Octroie par bell loboratories aux universités la licence d'utilisation d'UNIX pour des buts
académiques.
❆ Lancement en 1975 d'UNIX version 6, un produit non "bell loboratories".
❆ Extension de l'environnement multiutilisateurs et ajout des utilitaires de gestion de
ressources avec l'apparition de la version UNIX PWB (Programmers Work Bench) en 1976.
❆ En 1978, UNIX a été porté sur le VAX11 à partir de la version 7. De nouveaux utilitaires
sont apparus, ainsi que la possibilité de portabilité a été améliorée.
❆ 1980, l'université californienne de BERKLEY sort la version UNIX BSD4.1 qui apporte
des améliorations sur la gestion de la mémoire virtuelle et des réseaux et introduit l'éditeur
plein écran vi.
❆ Introduction sur le marché en 1981 de la première version UNIX temps réel par la firme
MASCOMP.
TAYARI Lassaad
Page 8
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
❆ Lancement en 1982 par AT&T de l'UNIX version 7 et l'UNIX system III, conçu par
AT&T.
❆ Lancement en 1983 par AT&T de l'UNIX system V avec amélioration de la gestion des
mémoires partagées.
❆ Toujours en 1983, apparition de la version dérivée d'UNIX conçue pour tourner sur des
micro-ordinateurs IBM AT ou compatibles: XENIX de MICROSOFT...etc.
❆ A partir de l'année 1991, UNIX a commencé à s'ajuster au temps réel notamment avec les
versions UNIX system V.4, VXWORKS de Wind River System et VRTX de Ready Systems.
❆ Concurrent Computer met sur le marché un nouvelle version d'UNIX, la RTU 6.0, utilisant
l'architecture RISC et conçue à partir du noyaux V.3 d'AT&T mais intégrant l'environnement
BERKLEY BSD 4.2.
II/ Généralité sur le système
II-1/ Définition du système UNIX.
UNIX est un ensemble de programmes qui servent de liaison entre un ordinateur et son
utilisateur. UNIX possède trois fonctions:
Il commande l'ordinateur: Le logiciel du système UNIX chargé de la commande
de l'ordinateur est appelé le noyau Kernel ou le SE. Son rôle est l'allocation des ressources
matérielles, la gestion de la mémoire, la gestion du système des fichiers et le contrôle de
l'accès à l'ordinateur.
Il sert d'interprète utilisateur-ordinateur: Le logiciel du système UNIX de telle
liaison s'appelle le SHELL dont le rôle est de contrôler et d'interpréter les demandes des
utilisateurs et d'extraire de la mémoire des programmes associés afin de les exécuter.
Il offre un ensemble d'outils de travail destinés à la communication téléphonique,
a la manipulation des fichiers, à la programmation et au développement de nouveaux
logiciels.
APPLICATION
SE (UNIX)
MATERIEL
TAYARI Lassaad
Page 9
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
II-2/ Caractéristiques d'UNIX.
❆ Un système d'usage général: L'utilisateur peut effectuer des travaux de toutes sorte comme
la programmation, le traitement de texte, la messagerie...
❆ Un système interactif: Il offre un interaction entre l'utilisateur et la machine.
❆ Un système de temps partagé ou un système multi-utilisateurs: C'est la technique de partage
avec d'autres utilisateurs tout en donnant l'impression à chaque utilisateur qu'il est le seul
maître a bord.
En effet, le système alloue à chaque travail soumis une tranche de temps pour l'exécution
d'une partie ou la totalité de ce travail. Grâce à la rapidité d'exécution du système, il paraît
fonctionner simultanément avec tous les utilisateurs.
❆ Un système multitâches: Il permet l'exécution de plusieurs programmes simultanément.
II-3/ Raison du succès UNIX.
❆ Un système portable: Ecrit en langage C, UNIX est supporté par une grande variété de
machines allant des micro-ordinateurs jusqu'aux grosses machines. Il présente donc un
avantage commercial énorme.
❆ Un système facilement adaptable aux situation particulières: Le code source d'UNIX, écrit
en langage évolué, est disponible.
❆ Un système simple d'utilisation et riche en fonctionnalités.
❆ Il existe deux sortes d'utilisateurs pour un système UNIX donné:
L'administrateur du système: c'est un usager particulier qui a tous les droits, et qui
est responsable du bon état du système. Son nom est root .
Les autres utilisateurs: C'est l'administrateur qui enregistre un nouvel usager. Les
usagers sont rassemblés en groupes. En général un groupe rassemble les personnes qui
travaillent sur un même sujet. Pour changer de groupe, il faut le demander a l'administrateur.
II-4/ Structure du système UNIX.
Le noyau du système UNIX est un bloc qui contient une série de composantes qui
assurent la gestion des fichiers, la gestion des processus et la gestion de la mémoire.
TAYARI Lassaad
Page 10
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
APPLICATION
APPEL SYSTEME UNIX
SYSTEME DE GESTION
DE FICHIERS
GESTION DE
GESTION DE
MEMOIRE
PROCESSUS
BUFFERING
DRIVER DE
PERIPHERIQUES
CONTROLE MATERIEL
MATERIEL
Structure du noyau UNIX
II-5/ Le SHELL.
Pour travailler avec UNIX, il est important de savoir qu'il est possible de
communiquer directement avec le noyau de SE. Cette communication passe par un utilitaire
qui sert d'intermédiaire entre la saisie des commandes et le noyau du système. Sous UNIX, il
est appelé le SHELL (en français, la coquille ou interpréteur de commande).
On trouve plusieurs SHELLS tel que: C-SHELL, KORN-SHELL et BOURNE-SHELL).
TAYARI Lassaad
Page 11
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
II-6/ Premier contact avec UNIX.
❆ Ouverture d'une session UNIX
Login : nom de l'utilisateur↵
Password : mot de passe ↵
$ c'est le prompt utilisateur, il indique que le système est recevoir des commandes.
❆ Changer le mot de passe
$passwd
permet de créer ou changer le mot de passe
$passwd ↵
Setting password for user :userx
old password
: saisie de l'ancien mot de passe
new password
: saisie du nouveau mot de passe
Re-enter new password : validation du nouveau mot de passe.
❆ Afficher l'heure et la date
$date↵
Mon
Sept
22
09:13:21
EET
2006
❆ Afficher les utilisateurs, leurs adresses et l'heure et la date de la connexion
$
$who↵
adm
tty11
May
28
13:59
user1
tty12
May
28
15:12
user2
tty13
May
28
15:13
user7
tty18
May
28
16:40
tty13
May
28
15:13
$
$
$who am i
user2
$
TAYARI Lassaad
Page 12
ISET DE NABEUL
Cours de LINUX(UNIX)
Le Système UNIX
❆ Fermeture d'une session:
Deux possibilités
Avec la commande exit.
En appuyant sur ^d (ou contrôle d ).
❆ Syntaxe de la commande:
Une commande UNIX doit posséder la syntaxe suivante:
$ Commande [option1].......[optionN]
[arg1] -------[argn]↵
( ce qui est entre crochets n'est pas toujours obligatoire)
Exemple:
$wc
fich1
44 446
3028
$wc -l
fich1
fich1
44 fich1
$wc -c
fich1
3028
fich1
$wc -w
fich1
446 fich1
$ uname
[-option]
-s
:
nom du système UNIX courant.
-n
:
nom du noeud.
-r
:
N° de l'édition du système UNIX.
-m
:
nom de la machine.
-v
:
version du système UNIX.
-a
:
toutes les données sous-mentionnées.
❆ Affichage des premières et dernières lignes d'un fichier:
$head
-5
fich1
$tail
-3
fich1
❆ Documentation:
La commande man permet de consulter la documentation on-line d'UNIX:
$man ls
$man pg
TAYARI Lassaad
Page 13
ISET DE NABEUL
Téléchargement