Introduction aux systèmes informatiques
Système d’exploitation GNU/Linux
Sylvain Chevallier
IUT de Vélizy
Université de Versailles Saint-Quentin
premier semestre 2016
Socrative
Connectez-vous sur b.socrative.com
indiquez le numéro de salle 89b405e3
Vous pouvez aussi télécharger l’application iOS ou Android
S. Chevallier S1 2016 ISI 2 / 1
Rôle d’un système d’exploitation
Machine virtuelle
abstractions de haut niveau
plus facile à manipuler que la machine physique
Gestion des ressources matérielles
processeur,
mémoire,
périphériques, ...
Partage de ressources
Contrôles
S. Chevallier S1 2016 ISI 3 / 1
Structure d’un système d’exploitation
Matériel, périphériques
Utilisateurs
Applications
Système d’exploitation
Pilotes
S. Chevallier S1 2016 ISI 4 / 1
De l’interface graphique à l’exécution
Plus on monte les
couches
plus c’est
convivial
plus c’est
contrôlé
moins c’est
souple
plus il y a de
risque de "bug"
plus c’est lourd
write (
imprimante
Pilotes
Matériel, périphériques
Applications
Utilisateurs
Système d’exploitation
Interface graphique
write (
imprimante
Pilotes
Applications
Matériel, périphériques
Utilisateurs
Système d’exploitation
$ htmlview /tmp/89273.html
$ cat fic.html | html2ps | lpr
Interface graphique
Ligne de commande
write (
imprimante
Pilotes
write (desc, buf, MAX) ;
read (0, buf, MAX)
ioctl (desc, LPTIME, args) ;
desc=open ("/dev/printer", O_WRONLY, 0) ;
Utilisateurs
Applications
Matériel, périphériques
Système d’exploitation
$ htmlview /tmp/89273.html
$ cat fic.html | html2ps | lpr
Appel système
Interface graphique
Ligne de commande
imprimante
write (
Matériel, périphériques
write (desc, buf, MAX) ;
read (0, buf, MAX)
ioctl (desc, LPTIME, args) ;
desc=open ("/dev/printer", O_WRONLY, 0) ;
Utilisateurs
Applications
Système d’exploitation
Pilotes
$ htmlview /tmp/89273.html
$ cat fic.html | html2ps | lpr
Ligne de commande
Appel système
Interface graphique
imprimante
write (
00101000
10111010
01010101
Matériel, périphériques
write (desc, buf, MAX) ;
read (0, buf, MAX)
ioctl (desc, LPTIME, args) ;
desc=open ("/dev/printer", O_WRONLY, 0) ;
Utilisateurs
Applications
Système d’exploitation
Pilotes
$ htmlview /tmp/89273.html
$ cat fic.html | html2ps | lpr
Appel système
Assembleur
Interface graphique
Ligne de commande
imprimante
write (
00101000
10111010
01010101
Matériel, périphériques
write (desc, buf, MAX) ;
read (0, buf, MAX)
ioctl (desc, LPTIME, args) ;
desc=open ("/dev/printer", O_WRONLY, 0) ;
Utilisateurs
Applications
Système d’exploitation
Pilotes
$ htmlview /tmp/89273.html
$ cat fic.html | html2ps | lpr
Signal
Assembleur
Appel système
Ligne de commande
Interface graphique
S. Chevallier S1 2016 ISI 5 / 1
Interface graphique (GUI)
S. Chevallier S1 2016 ISI 6 / 1
Interface graphique (GUI)
Avantages
Évite les mauvaises manipulations
Approche plus ou moins intuitive
Inconvénients
Compréhension limité du fonctionnement
Risque d’approche « recette de cuisine »
Connaissance trop liée à un système ou à un logiciel
Limitations imposées par l’interface
S. Chevallier S1 2016 ISI 7 / 1
Ligne de commande
S. Chevallier S1 2016 ISI 8 / 1
Ligne de commande
Inconvénients
Semble trop « difficile »
Fausse manipulation dangereuse (ex. rm *,del *.*)
Comprendre les commandes avant de les utiliser
Avantages
Connaissances des bases de fonctionnement
Plus facile de s’adapter aux changements, aux autres environnements
Beaucoup plus souples, pas de limitations de la GUI
Seule possibilité pour effectuer des actions non prévues par les GUI
S. Chevallier S1 2016 ISI 9 / 1
Compromis
Utiliser les GUI pour les actions simples, de tous les jours
Utiliser la ligne de commandes pour les opérations automatisables ou
dont on veut garder le contrôle
S. Chevallier S1 2016 ISI 10 / 1
Philosophie GNU/Linux
Small is beautiful
KISS (Keep It Simple, Stupid)
Tout est fichier
Libre (Free as in free beer and
as in freedom)
Multi-tâche et multi-utilisateurs
Gestion des
processus
Gestion des
droits d’accès
diverses
Gestion des fichiers
Gestion des IPC
Appels système
Bibliothèques
Toolkit
Bibliothèques
graphiques
Shells
Applications
diverses
Applications graphiques
Noyau
Matériel
S. Chevallier S1 2016 ISI 11 / 1
Linux et les UNIX
S. Chevallier S1 2016 ISI 12 / 1
Frise chronologique
S. Chevallier S1 2016 ISI 13 / 1
Hierarchie des mémoires
S. Chevallier S1 2016 ISI 14 / 1
Les points de montage sur GNU/Linux
Une approche différente des lecteurs de Windows
Mes fichiers
C :\
Program files WindowsDocuments Sauvegardes Mes cours
D :\
S. Chevallier S1 2016 ISI 15 / 1
Les points de montage sur GNU/Linux
Il y a une seule arborescence
/
bin etchome
S. Chevallier S1 2016 ISI 16 / 1
Les points de montage sur GNU/Linux
Les disques sont montés sur la hierarchie (point de montage)
projet
Mes coursMes fichiers
/
bin etchome
tata titi toto
test tp
Sauvegardes
S. Chevallier S1 2016 ISI 17 / 1
Les points de montage sur GNU/Linux
Une approche en feuillets
toto
test tp projet
/
etchome
tata titi
Mes fichiers Sauvegardes Mes cours
bin
S. Chevallier S1 2016 ISI 18 / 1
Objectifs du shell
1Fournir une interface pour la saisie de commande
2Redirection des entrées/sorties standards
3Analyser les commandes
substitution de noms de fichiers
substitution de variables
redirection d’entrées/sorties
4Exécution de commandes
mode synchrone
mode asynchrone
5Fournir un langage interprété
S. Chevallier S1 2016 ISI 19 / 1
Types de Shell
Shell Nom Description
Bourne Shell sh Shell disponible sur toute plateforme UNIX
C shell csh Shell développé par BSD
Korn shell ksh Bourne Shell étendu par l’AT&T
Bourne Again
Shell
bash Version améliorée de sh et csh. Fourni le plus
souvent avec Linux.
Zero Shell zsh shell avec beaucoup de fonctionnalités : typage,
substitution et complétion très poussées
Tenex tcsh csh étendu
rc rc Implémentation pour UNIX du shell de Plan 9
es es Extension de rc
S. Chevallier S1 2016 ISI 20 / 1
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !