Académique Documents
Professionnel Documents
Culture Documents
Unix/Linux
1
Système d’exploitation (SE)
Operating System ou OS
2
Rôles du SE
Le maître d’orchestre: essentiel pour utiliser les ressources
de la machine
• gestion de la mémoire centrale
• gestion des processeurs: temps de calcul entre plusieurs
programmes qui s’exécutent simultanément
• gestion des périphériques: E/S
• gestion des fichiers: sur les mémoires de masses
• gestion des ressources: attribution des ressources nécessaires
• exécution du programme sans empiétement
• gestion des utilisateurs: pas d’interférence entre eux
3
Composition
Un système d'exploitation est typiquement composé de :
• un noyau
• bibliothèques dynamiques (libraries)
• un ensemble d'outils système (utilitaires – shell)
• programmes applicatifs de base
applications
APPLICATIONS
(jeux, outils bureautiques, …)
Langage machine
MATERIEL
Dispositifs physiques 4
Composition
5
Noyau (kernel)
Le noyau assure les fonctionnalités suivantes :
• gestion des périphériques (au moyen de pilotes)
• gestion des files d'exécution (aussi nommée processus) :
• attribution de la mémoire à chaque processus
• ordonnancement des processus (répartition du temps d'exécution sur le ou les
processeurs)
• synchronisation et communication entre processus
• gestion des fichiers (au moyen de systèmes de fichiers)
• gestion des protocoles réseau (TCP/IP, IPX, etc.)
6
Noyau
• Au lancement:
• Boot: le programme qui initialise l’ordinateur
• Permet aux premiers services d’accéder aux applications
système : gestion de la mémoire, accès aux disques durs et
accès aux périphériques
• Mémoire centrale (vive): répartition
• Réservée pour le système
• Réservée pour les applications
• Assure une indépendance entre les applications et les
matériels
7
Les bibliothèques dynamiques
• = Libraries
• Regroupent les opérations souvent utilisées, selon les fonctionnalités
(E/S, fichier, …)
• Ces opérations sont disponibles pour être appelées et exécutées par
d’autres programmes
8
Le système de fichiers
• Un système de fichiers est une structure de données permettant de
stocker les informations et de les organiser dans des fichiers sur des
mémoires secondaires (disque dur, clé USB, etc.)
9
Interface homme-machine
• Via ligne de commande
• shell, MSDos
• Interface graphique
• Xterm, Linux, Windows, Macintosh
• GUI (Graphical User Interface)
10
Shell
• Shell (coquille par opposition au noyau) = L'interpréteur de commandes
permettant la communication avec le SE par l'intermédiaire d'un langage de
commandes
11
Programmes applicatifs de base
12
Multi-utilisateurs et multi-tâches
• Multi-utilisateurs
• plusieurs utilisateurs utilisent le même ordinateur en même temps
• Multi-tâches
• un utilisateur lance plusieurs applications
• Gestion de temps et de ressources
• Processus: exécuter, suspendre, détruire
13
Unix / Linux
SE
14
Fonctionnenent de base d'UNIX
Utilisateurs
16
Initiation au shell
Une fois connecté, le système nous connaît,
ouvre une session à notre nom et attend nos instructions via un programme
spécial:
• Le Shell = interpréteur de commandes
• interface utilisateur “de base” (interlocuteur avec le syst.)
• interprétation ligne à ligne
• plusieurs shells: sh, csh, tcsh, bash, ksh, zsh, ...
• langage de programmation
17
- commandes -
Initiation au shell
• Format des commandes:
18
- commandes -
Initiation au shell
• Exemples:
• date
• whoami
affiche le nom de l’utilisateur connecté
• echo
affiche un message (echo "bonjour !")
• ls
liste le contenu
d’un répertoire
• man <cde>
manuel en ligne
19
- méta caractères -
Initiation au shell
• Caractères spéciaux:
• L'astérisque ou étoile: *
– interprété comme toute suite de caractères
alphanumériques
– utiliser avec précaution (commande rm par ex...)
• Le point d’interrogation: ?
– remplace 1 seul caractère alphanumérique
20
- méta caractères -
Initiation au shell;
• Le point-virgule:
• Séparateur de commandes
• Les crochets: []
• Remplace un caractère choisi parmi ceux énumérés entre les
crochets
• L’anti-slash: \
• Inhibe la signification du méta-caractère qui suit
21
- méta caractères -
Initiation au shell
• Exemples:
• echo *
Tous les fichiers sauf ceux dont le nom commence par un point
• echo *c
Tous les fichiers dont le nom se termine par un ‘c’
• echo .*
Tous les fichiers dont le nom commence par un point
• echo [0-9]*
Tous les fichiers dont le nom commence par un chiffre
22
Le système de fichiers
• Stocke les données:
• de façon hiérarchique
• structure arborescente
• TOUT est fichier
• 3 types de fichiers:
• fichiers ordinaires
• répertoires
• fichiers spéciaux (périph., …)
23
- fichiers -
Le système de fichiers
• Accès aux fichiers réglementé
(sauf: tous les droits pour root)
• 3 types d’utilisateurs:
• propriétaire (user)
• personnes du mêmê groupe (group)
• les autres (others)
• 3 types de permissions
• lecture (r)
• écriture (w)
• exécution (x)
fichier répertoire
24
- fichiers -
Le système de fichiers
• Affichage des caractéristiques: ls -l
groupe
group
type
-rw-r--r--
user
others
25
- fichiers -
Le système de fichiers
• Changer les permissions: chmod
chmod <classe op perm, …>|nnn <fic>
• classe:
– chaque perm = 1 valeur:
u : user
g : group r 4
o : others w 2
a : all x 1
• op: rien 0
= : affectation – déf. des permissions (par addition)
- : suppr. pour chaque classe
+ : ajout
• perm: exemples:
r : lecture chmod u=rwx,g=rx,o=r tp1.tex
w : écriture chmod a+x script.sh
x : exécution
chmod 755 script.sh
26
- fichiers -
Le système de fichiers
• Manipulation des fichiers
• copier : cp fic1 fic2
• déplacer/renommer : mv fic1 fic2
• effacer : rm fic
• afficher le contenu : cat fic
• trier le contenu : sort fic
27
- l’arborescence -
Le système de fichiers
répertoire racine /
• le répertoire de login: ~
bin tmp home
• le répertoire courant: .
• le répertoire supérieur: ..
• connaître le rép. courant: pwd
Administrator
• lister le contenu: ls
(voir “man ls”)