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