Vous êtes sur la page 1sur 29

Système d’exploitation

Unix/Linux

1
Système d’exploitation (SE)
Operating System ou OS

• C’est est un ensemble de programmes responsables


de l’interfaçage entre les ressources matérielles et les
applications logicielles.

• Il fournit aux programmes applicatifs des points


d'entrée génériques pour les périphériques

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, …)

SYSTEME Interpréteur de commandes, compilateur, …


D’EXPLOITATION noyau

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.)

• Une telle gestion des fichiers permet de traiter, de conserver des


quantités importantes de données ainsi que de les partager entre
plusieurs programmes informatiques

• Il offre à l'utilisateur une vue abstraite sur ses données et permet


de les localiser à partir d'un chemin d'accès

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

• Permet à l'utilisateur de piloter les périphériques en ignorant tout des


caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques, etc.

• Exemple sur Unix/Linux: csh, tcsh, …


• ls : lister les répertoires et les fichiers du répertoire courant
• mv x y : changer le nom du fichier/répertoire « x » en « y »

11
Programmes applicatifs de base

• Des applications et services souvent installés


ensembles avec le SE
• Exp. calculatrice, éditeur de texte, navigateur web,
etc.

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

Unix est un système d'exploitation qui fonctionne par


couches

Utilisateurs

le shell envoie des appels au noyau en


Shell fonction des requêtes de l’utilisateur
système
UNIX

le noyau UNIX est chargé en mémoire lors


du démarrage de l'ordinateur; il alloue les
Noyau ressources mémoire et processeur, gère le
stockage des fichiers…

Matériel = Processeur, mémoire, disque dur,


écran, clavier…
15
Le SE Linux
• Propriétés
• multi-tâches
• multi-utilisateurs
• multi-postes
• Ouvert (et gratuit) !!

• Ouverture/Fermeture d’une session


• Travailler sous Linux implique une connexion au système
• Login:
• Identification de l’utilisateur: login + mot-de-passe
• droits accordés par le super-utilisateur (root)
• Logout:
• NE PAS ETEINDRE une machine “sauvagement”
• commande “logout” dans la console

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

• shell par défaut : bash

17
- commandes -
Initiation au shell
• Format des commandes:

cde [-option(s)] [argument(s)]

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

• Interprétation des chaînes de caractères


• Texte entre '' (simples quotes): le texte n’est pas interprété
mais considéré comme un mot
• Texte entre "" (doubles quotes): seuls sont interprétés les
métacaractères $, \ et `
• Texte entre `` (anti quotes): considéré comme une commande à
interpréter, et c’est le résultat qui sera utilisé.

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)

afficher le contenu afficher le contenu


modifier créer/supp fichiers
exécuter traverser

fichier répertoire
24
- fichiers -
Le système de fichiers
• Affichage des caractéristiques: ls -l
groupe

-rw-r--r-- 1 Administrator Users 58K 16 Jul 09:19 tp1.tex


nb liens propriétaire taille date nom

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”)

.cshrc cours docs

• chemin d’accès au fichier tp1.tex:


– /home/ Administrator /cours/tp1.tex tp1.tex
– ou bien: ~/cours/tp1.ex
28
- l’arborescence -
Le système
• pwd retourne:
de fichiers
/home/Administrator/cours
/
• se déplacer: cd
[/home/Administrator/cours]$ cd ..
[/home/Administrator]$ tmp home
[/home/Administrator]$ cd /tmp
[/tmp]$
buzz Administrator
• chemin relatif
• chemin absolu

.cshrc cours docs


• créer un répertoire: mkdir
[/tmp]$ mkdir buzz

• supprimer un répertoire: rmdir tp1.tex


[/tmp]$ rmdir buzz répertoire courant
29

Vous aimerez peut-être aussi