Cours 1 RAPPEL
Cours 1 RAPPEL
Cours 1 RAPPEL
Réseaux et Systèmes
1
Présentation du Module
VHT 80H => CM:20 ; T: 20; TPE 40H
Déroulement du cours
• 6 CM de 3H
• 7 TD/TP de 3H
Evalua on
TP notés :40 %
Examen écrit : 60%
2
ti
ti
u
ti
Plan
1. Rappel SE
4. Script Shell
7.
3
fi
Présentation du Module
Déroulement du cours
• CM
• TD/TP avec Certains notés
Evalua on
Examen sous forme de QCM + Les TP notés
4
ti
ti
u
ti
Systeme d’Exploitation
- Linux
5
Système d’exploitation
Histoire
Pascaline / wiikipedia
6
Système Informatique
Dé nition
• Dé nition :
C’est l’ensemble des matériels et logiciels
destinés à réaliser des tâches qui mettent en jeu
le traitement automatique de l'information.
• L’objectif d’un système informatique est
d’automatiser le traitement de l’information.
• Un système informatique est constitué de deux
entités : le matériel et le logiciel.
7
fi
fi
Sytème Informatique
Le Matériel
8
Système Informatique
Le Matériel
9
ff
Système Informatique
Le Matériel
• Le processeur : regroupe l’Unité Arithmétique et
Logique et l’unité de contrôle
• La mémoire pour stocker les données et les
programmes
• Les périphériques d’E/S
10
Système Informatique
Fonctionnement
• Communication avec l'utilisateur
• entrée : entrée des information à traiter : les données
• sortie : communication des résultats
• Calcul (ou traitement)
• élaboration des résultats à partir des données
• Séquencement
• Les opérations sont exécutées l'une après l'autre selon un certain plan
appelé un programme.
• Le choix d'une opération peut éventuellement dépendre du résultat des
opérations précédentes
• Mémorisation
• Les données et les résultats doivent pouvoir être mémorisés
• La séquence des opérations à e ectuer (programme) est également
mémorisée
11
ff
Système Informatique
Fonctionnement
12
Système Informatique
Le logiciel
• Le logiciel d’un système informatique est composé
de deux niveaux bien distincts : le système
d’exploitation et les applications.
• L’objectif du logiciel est d’o rir aux utilisateurs
des fonctionnalités adaptées à leurs besoins.
• Le principe est de masquer les caractéristiques
physiques du matériel.
• La solution consiste à structurer en couches le
logiciel, chacune o rant des services de plus en
plus évolués au niveau supérieur.
13
ff
ff
Système Informatique
Schéma
LOGICIELS
cp, Firefox, gcc, ls,
APPLICATION apache, ftp, etc
Appels systèmes
NOYAU
Linux, Kernel32DLL, etc
Systeme d’Exploitation
14
Système d’exploitation
Évolution des OS
1. Interrupteurs / rouages : pas de SE ;
2. SE sur cartes perforées / bandes magnétiques :
➡ On charge le SE puis le programme ;
➡ Puis Job Control Language (JCL) permet
d’enchaîner les jobs.
3. Mono-processus, mono-utilisateur
➡ La machine ne fait qu’une chose à la fois ;
➡ Elle ne fait pas de di érence entre les utilisateurs.
4. Apparition des terminaux (écran / clavier)
➡ Multi-job ;
➡ Puis multi-utilisateurs / multi-processus : UNIX !
15
ff
Système d’exploitation
Évolution des OS
Système multi-processus
➡ Plusieurs processus (tâches, programmes...)
s’exécutent « simultanément » sur la machine.
Système multi-utilisateurs
➡ Chaque utilisateur est identi é de façon unique
(notion de login, d’authenti cation) ;
➡ Il dispose de la possibilité de protéger ses
données (notion de droits sur les chiers et les
processus).
16
fi
fi
fi
Système d’exploitation
Dé nition 1
17
fi
Système Informatique
Modèle en couche
18
Système Informatique
Modèle en couche
19
Système d’exploitation
Dé nition 2 (1/2)
• C'est l'ensemble de programmes qui fournissent tous les
services nécessaires à la gestion de l'ordinateur. Il fournit
les fonctions permettant :
• la réalisation de la machine virtuelle qu'il représente,
• la gestion et le partage des ressources.
• Gestion de l'information : structuration, conservation,
transfert, désignation de l'information. Fonction
réalisée par le Système de Gestion de Fichiers (SGF)
• Fonction d'exécution : exécution de programmes en
séquence, en parallèle, composition de programmes.
Fonction réalisée par l'interprète du langage de
commande.
20
fi
Système d’exploitation
Dé nition 2 (2/2
• Gestion des ressources physiques
• allocation de la mémoire principale,
• allocation de la mémoire secondaire,
• allocation des organes d'entrée-sortie,
• allocation du processeur
• Partage et échange d'informations entre usagers: messagerie, liens
symboliques, gestion des droits d'accès.
• Protection mutuelle des usagers.
• Services divers :
• aide à la mise au point de programmes (débogueurs),
• traitement des défaillances,
• mesure du temps,
• facturation des ressources,
• statistiques d'utilisation des ressources,
• mesure de performances,
• etc
21
fi
Système d’exploitation
Le noyau
• Le noyau d’un système d’exploitation est le logiciel qui
assure :
• la communication entre les logiciels et le matériel ;
• la gestion des divers logiciels exécutés sur une
machine (tâches) : lancement des programmes,
ordonnancement, … ;
• la gestion du matériel : mémoire, processeur,
périphérique, stockage, ...
• La majorité des systèmes d’exploitation est construite
autour de la notion de noyau, c’est-à-dire d’un
programme unique responsable de la communication
entre le matériel et le logiciel.
22
Système d’exploitation
Langage de commande
• Point clé du système d’exploitation. On distingue :
• Langages de commande textuels qui sont
puissants mais di cile à utiliser par un utilisateur
non initié:
• Shell windows (issu des commandes MS-
DOS), Powershell
• Shell Unix
• Langage de commande graphiques d’usage plus
simple mais plus limités, par exemple
• Bureau Windows ou MacOS
• X-Windows, Gnome, KDE sous Unix
23
ffi
2 - SYSTEME UNIX
24
Système d’exploitation
Architecture du SE Unix
25
Ouverture et fermeture
d’une session
• Deux Types d’installation possible : mode graphique
ou mode texte
Fermeture de session
• Pour se déconnecter ou fermer la session. Il vous su t au prompt de
taper logout. Vous vous retrouvez alors avec le prompt de login, un autre
utilisateur pourra alors utiliser la machine.
ffi
Ouverture et fermeture
d’une session
• Mode graphique Gnome : Après connexion
Écran de connexion
29
Système d’exploitation
Utilisation OS
STDERR
30
Sytème d’exploitation
Utilisation OS
% commande [-options] [arguments]
Commande peut être :
➡ Interne au shell ;
➡ Programme externe;
➡ Alias;
Options :
➡ Commencent par un tiret;
➡ Modi ent le comportement de la commande;
➡ Peuvent généralement être groupées
% ls -r -t /var/log
% ls -rt /var/log
Arguments :
➡ Ce sur quoi agit la commande;
➡ Exemple
% ls -rt /var/log
31
fi
Sytème d’exploitation
Système de chiers
/ # /dev/sda2
|-- bin/ Répertoire Contenu
Binaires (exécutables) des commandes essentielles ((ex: cd, cat, ls…))
|-- boot/ # /dev/sda1 bin
boot Fichiers statiques pour le programme d'amorçage
| |-- initrd.img
dev Fichiers des pilotes de périphériques
| |-- uImage
etc Con guration système propre à la machine
| |-- uInitrd home Répertoires personnels des utilisateurs
|-- dev/ lib Bibliothèques partagées et modules noyaux essentiels
|— apt/ media Points de montage pour les supports amovibles
|-- etc/ mnt Point de montage pour les montages temporaires
|-- home/ # marvin:/nfs/home proc Répertoire virtuel pour les informations système
32
fi
fi
Sytème d’exploitation
Système de chiers
Structure arborescente unique.
➡ / est la racine du système de chiers ;
Chaque nœud est un chier (un répertoire est un
chier spécial) ;
➡ Un répertoire est un chier qui peut contenir d’autres
chiers ;
➡ Un chemin est un parcours dans l’arbre pour
identi er un chier.
Un chier ordinaire (regular le en anglais) est le nom
donné à un chier qui n’est pas spécial.
33
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Sytème d’exploitation
Type de chiers
La commande ls(1) avec l’option -l a che les caractéristiques des chiers
du répertoire courant :
% ls -l
-rwxr-xr-x 1 toto etud 1168 juin 8 19:43 rapport.txt
Morceau Description
-rwxr-xr-x Type et permissions
1 Nombre de liens physiques
toto Propriétaire
etud Groupe
1168 Taille (en octets)
juin 8 19:43 Date de dernière modi cation
rapport.txt Nom du chier
34
fi
ffi
fi
fi
fi
Sytème d’exploitation
Type de chiers
Le premier caractère de la ligne indique le type de chier
% ls -l
-rwxr-xr-x 1 toto etud 1168 juin 8 19:43 rapport.txt
Type de chiers
- Fichier ordinaire
d Répertoire
l Lien symbolique
p Tube nommé ( fo)
s Socket
c Périphérique en mode caractère
b Périphérique en mode bloc
35
fi
fi
fi
fi
Sytème d’exploitation
Quelques répertoires particuliers
Répertoire personnel - Home directory- $HOME
➡ Propre à chaque utilisateur ( dé ni à la création d compte)
➡ Stocke les chiers de l’utilisateur
36
ffi
fi
fi
fi
Sytème d’exploitation
Quelques répertoires particuliers
. Répertoire courant
.. Répertoire parent
~ Le shell substitue un tilde par le chemin du
répertoire $HOME
~toto le shell le substitue par le chemin du
répertoire $HOME de toto
/tmp Accessible à tous pour placer
temporairement des chiers (vidé au
démarrage de la machine)
37
fi
Sytème d’exploitation
Chemins d’accès = PATH
Le chemin d’un chier indique sa localisation dans l’arborescence
38
fi
ff
ff
fi
fi
fi
fi
Sytème d’exploitation
Chemins d’accès = PATH
Exemples de chemins absolus
39
Sytème d’exploitation
Chemins d’accès = PATH
Exemples de chemins relatifs
40
Sytème d’exploitation
Commandes de manipulation des chiers
Aide en ligne
% man [commande]
Exemple : man ls => a che le manuel d’utilisation de ls
Pour les chiers
% cat chier => a che le contenu du chier
% cp [options] source... répertoire_destination => Copie des chiers
% mv [options] chier répertoire => déplace le chier vers le répertoire de
destination
%rm chier => supprime dé nitivement le chier
%touch chier => crée un nouveau chier vide
%nano chier => d’éditer un chier (vim, gedit)
41
fi
fi
fi
fi
fi
fi
ffi
ffi
fi
fi
fi
fi
fi
fi
fi
fi
Sytème d’exploitation
Commandes de manipulation des chiers
Pour les répertoires
% ls [options] [ chier…] => A che le contenu d’un répertoire (list).
% cd [chemin répertoire] => Change le répertoire courant (change
directory) vers le répertoire [répertoire].
% pwd A che le chemin absolu du répertoire de travail (print working
directory).
% mkdir [options] répertoire… => Créer des répertoires (make directory).
% rmdir répertoire… => supprime un répertoire vide
% rm -r répertoire… => supprime un répertoire non vide de façon récursif.
42
ffi
ff
fi
ffi
fi
Sytème d’exploitation
Commandes de manipulation des chiers
D’autres commandes
%head -n nbre chier => a che par défaut les nbre
premières lignes d’un chier
%tail -n nbre chier => a che par défaut les nbre dernières
lignes d’un chier
%grep 'motif’ chier => permet de sélectionner les lignes
d’un chier contenant un motif à rechercher
43
fi
fi
ff
fi
fi
fi
fi
ffi
ffi
fi
Pattern matching (jockers)
Il est possible d’utiliser des jockers dans un nom de chier pour
désigner une liste de chiers. Le shell les substituera avant
d’exécuter la commande.
Jocker Description
* Suite de caractères quelconques (0 caractère ou plus) ;
? Un caractère unique ;
[…] Un caractère unique parmi l’ensemble ;
[ !…] Un caractère unique hors de l’ensemble.
44
fi
fi
fi
Pattern matching (jockers)
Remarques
➡ Dans un ensemble, il est possible de préciser un intervalle
à l’aide du tiret([a-zA-Z] pour les lettres). Il est également
possible d’utiliser une classe de caractères [[:alpha:]] ;
➡ Pour protéger un jocker (empêcher le shell de le
substituer), il est nécessaire de le faire précéder d’un \ ou
de le placer à l’intérieur de ' ou de " . Exemples : rm \*.c
ou rm '*.c' ou en n rm "*.c " permettent de supprimer un
chier nommé « *.c »;
➡ Par défaut, le shell bash(1) ne lève pas d’erreur lorsqu’une
substitution échoue mais passe le motif comme argument
de la commande !
45
fi
fi
Redirections
➡ Un processus UNIX utilise par défaut trois entrées / sorties standards
héritées de son père :
STDERR
Entrée standard associée au descripteur 0 ( ux stdin).
Par défaut dans un shell interactif, le clavier ;
Sortie standard associée au descripteur 1 ( ux stdout).
Par défaut dans un shell interactif, l’écran ;
Sortie d’erreur associée au descripteur 2 ( ux stderr).
Par défaut dans un shell interactif, l’écran ;
46
fl
fl
fl
Redirections
Opérateurs de redirection
➡ Un processus UNIX utilise par défaut trois entrées / sorties standards
héritées de son père :
STDERR
Entrée standard associée au descripteur 0 ( ux stdin).
Par défaut dans un shell interactif, le clavier ;
Sortie standard associée au descripteur 1 ( ux stdout).
Par défaut dans un shell interactif, l’écran ;
Sortie d’erreur associée au descripteur 2 ( ux stderr).
Par défaut dans un shell interactif, l’écran ;
47
fl
fl
fl
Redirections
Opérateurs de redirection
Les opérateurs suivants permettent de rediriger ces entrées / sorties:
Opérateurs Description
> chier Redirige la sortie standard vers chier (avec écrasement du chier);
>> chier Redirige la sortie standard vers chier (sans écrasement du chier
mais ajout en n) ;
< chier Redirige chier vers l’entrée standard ;
2> chier Redirige la sortie d’erreur vers chier ;
>& chier Redirige la sortie standard et la sortie d’erreur vers chier ;
>&2 Redirige la sortie standard vers la sortie d’erreur.
48
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Redirections
Exemples
% cut -d: -f 1 < /etc/passwd > local-users.txt
STDOUT
STDIN cut
local-users.txt
/etc/passwd
STDERR
49
LES TUBES (PIPES)
➡ Un tube est une zone mémoire gérée comme une
le (FIFO) permettant de connecter la sortie
standard d’un processus vers l’entrée standard d’un
autre processus. Ils permettent ainsi d’enchaîner
plusieurs commandes en se passant de chiers
intermédiaires.
50
fi
fi
LES TUBES (PIPES)
Exemples
% ls -l | wc -l
STDIN ls wc STDOUT
STDERR
ls(1) liste les chiers (un chier par ligne), wc(1) compte les
lignes. La commande composée a che donc le nombre de
chiers dans le répertoire courant.
51
fi
fi
fi
ffi
LES TUBES (PIPES)
Exemples
% grep '/bin/bash' < /etc/passwd | cut -d : -f1 | sort > resultat.txt
STDIN STDOUT
GREP CUT SORT
resultat.txt
/etc/passwd
STDERR
52
ffi