Cours Chap01
Cours Chap01
Cours Chap01
Franck Guingne,
sur la base du cours d’Olivier Lecarme
2007–2008
Plan général
Organisation générale I
Enseignements :
12 cours d’1h30
12 TP de 2h
Changements de dernière minute :
les deux premiers cours ont lieu cette semaine :
le premier aujourd’hui : lundi 21/01/2008
le deuxième mercredi 23/01/2008 Amphi Phy2 de 15h15 à
16h45
le premier TP aura lieu :
Jeudi 8h-10h salle 310-311 PV Groupe 2
Jeudi 10h15-12h15 salle 310-311 PV Groupe 1
Jeudi 13h-15h salle 310-311 PV Groupe 4
Vendredi 10h15-12h15 salle 310-311 PV Groupe 3
Plan général
Organisation générale II
Modalités de contrôle
une évaluation sur machine, (45 % de la note),
une interrogation sur «papier» d’une heure, (45 % de la
note),
un ou plusieurs QCM surprises en cours et/ou TP, (10 % de
la note),
l’assiduité aux TP (du début à la fin) détermine un facteur
multiplicatif de la note de contrôle continu, compris entre 0
et 1,2
toute absence à une interrogation ou QCM entraîne la note
zéro, quelle que soit l’excuse fournie.
Page du cours : http://deptinfo.unice.fr/~guingne
Historique Concepts Connexion Outils Philosophie
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
Plan en cours
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
L’ordinateur
1
0
?
Un ordinateur isolé n’est pas un
0
1 1
0
1
0 1
0
système informatique, à la rigueur
1
0
1
0
1
0
11
00
00
11
une machine de bureautique ou
un gestionnaire d’agenda
L’appartenance à un réseau est
11
00
11
00
indispensable à l’échange
11
00 1
0
11
00 11
00
11
00
1
0 1
0
d’informations avec d’autres
1
0
systèmes informatiques
Historique Concepts Connexion Outils Philosophie
Le système d’exploitation
Historique
Suite de l’historique
Ressources
Gestion du processeur
Ressources
Gestion de la mémoire
Ressources
Ressources
Historique
Origines
Historique
Premiers développements
Historique
Historique
Situation actuelle
Historique
Plan en cours
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
Utilisateur
Le concept d’utilisateur
Utilisateur
La procédure de connexion
Utilisateur
Attributs de l’utilisateur
Utilisateur
Utilisateur
Le super-utilisateur
Processus
Le concept de processus
Processus
Processus
Fichier
Le concept de fichier
Fichier
Fichiers et répertoires
fichier ordinaire :
suite d’octets sans structure particulière
contient des données ou du programme
fichiers de texte structurés en lignes par une marque de fin,
de nombre ordinal 10 ; conversions nécessaires depuis et vers
MS-DOS (Windows) ou Mac-OS
répertoire :
nœud de la hiérarchie des fichiers
fichier de références à d’autres fichiers
Historique Concepts Connexion Outils Philosophie
Fichier
fichier spécial :
fichier virtuel, représentation d’un organe périphérique
accès par un programme pilote, spécifique du périphérique
lien symbolique :
fichier contenant la chaîne de caractères qui représente le
nom d’un autre fichier
moyen de référence indirecte
moyen de construire un graphe quelconque et plus
seulement une arborescence
cheminement dans la hiérarchie :
le passage d’un répertoire à un autre se note /
le répertoire racine s’appelle seulement /
Historique Concepts Connexion Outils Philosophie
Structure
Structure générale
Structure
Meilleure représentation
111111 11111111
000000 00000000
000000
111111
000000
111111 00000000
11111111
00000000
11111111
scripts applications
00000000000
11111111111
00000000
11111111
000000000000000
111111111111111
00000000000
11111111111
le matériel est au niveau le plus bas :
00000000
11111111
shell
000000000000000
111111111111111
000000000000000
111111111111111 noyau le processeur
son langage propre (langage
matériel machine)
Historique Concepts Connexion Outils Philosophie
Structure
Le noyau
111111 11111111
000000 00000000
le noyau de Unix masque le matériel
000000
111111
000000
111111 00000000
11111111
00000000
11111111
scripts applications
on n’accède aux ressources du
matériel que par les opérations
00000000000
11111111111
00000000
11111111
00000000000
11111111111
00000000
11111111
shell primitives
cela comprend :
noyau
111111111111111
000000000000000
gestion du système de fichiers
000000000000000
111111111111111 matériel partage du temps du processeur
partage de la mémoire
accès aux périphériques grâce aux
pilotes
Historique Concepts Connexion Outils Philosophie
Structure
Le noyau
noyau
le reste des programmes est en mode
utilisateur
111111111111111
000000000000000
000000000000000
111111111111111 matériel
les primitives permettent de :
lancer des processus
lire ou écrire sur des fichiers
obtenir de la place en mémoire
etc.
Historique Concepts Connexion Outils Philosophie
Structure
Le shell
le programme de démarrage et
111111
000000 00000000
11111111
utilisateur interprète des commandes est le shell
000000
111111
000000 11111111
111111 00000000
00000000
11111111
scripts applications
(coquille de l’amande en anglais)
le shell est « à l’écoute » de
00000000
11111111
000000000000000
111111111111111
00000000
11111111
shell l’utilisateur
000000000000000
111111111111111
000000000000000
111111111111111 noyau
il interprète et exécute les
000000000000000
111111111111111
000000000000000
111111111111111 matériel
commandes tapées
quand le processus appelé par la
commande se termine, le processus
du shell redevient actif
Historique Concepts Connexion Outils Philosophie
Structure
Scripts et applications
000000000000000
111111111111111
000000000000000
111111111111111 noyau
le shell reconnaît un langage
directement interprétable ou langage
000000000000000
111111111111111
000000000000000
111111111111111 matériel
de script
on peut utiliser ce langage pour
construire des scripts
Historique Concepts Connexion Outils Philosophie
Structure
Plan en cours
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
Utilisateur
Utilisateur
Interface alphanumérique
Utilisateur
Interface graphique
Utilisateur
Le serveur X
le système de fenêtrage
affichage
est indépendant des
machines
événements serveur X
le même serveur X peut
requetes satisfaire des requêtes
événements provenant de plusieurs
machines
terminal graphique
clients X
les clients ne savent pas
comment fonctionne le
serveur, et vice-versa
Historique Concepts Connexion Outils Philosophie
Utilisateur
Le gestionnaire de fenêtres
le système X n’impose aucun comportement particulier aux
clients
l’interface graphique n’est pas imposée (contrairement à
Windows ou Mac-OS) :
décor des fenêtres
présence de menus déroulants ou surgissants
disposition et apparence de boutons ou icônes
traitement possible des fenêtres
manière de rendre une fenêtre active
manière de changer une fenêtre de place
etc.
tout cela est réalisé par un client particulier, le gestionnaire
de fenêtres
plus récemment on a ajouté par au-dessus un
environnement de bureau, qui codifie des comportements et
des apparences
Historique Concepts Connexion Outils Philosophie
Connexion
Connexion
Connexion
Démarrage de la session
Connexion
Graphique
L’environnement graphique
Graphique
Le tableau de bord
Graphique
Le gestionnaire de fenêtres
Plan en cours
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
Xterm
Xterm
Xterm
Xterm
Xterm
Emacs
Édition de texte
Emacs
Utilisations d’Emacs
Emacs
Un cadre d’Emacs
barre de menus
barre de boutons
ligne de mode
fenetre de dialogue
Historique Concepts Connexion Outils Philosophie
Emacs
Emacs
Fichier et tampon
fichier sur
disque
Emacs ne travaille pas
directement sur le fichier
fenetre l’opération de visite copie le
fichier en mémoire dans un
tampon
la fenêtre affiche une partie
du tampon
les modifications sont faites
sur le tampon
l’opération de sauvegarde
tampon en
copie le tampon dans le
mémoire fichier
Historique Concepts Connexion Outils Philosophie
Emacs
Emacs
Emacs
Les tampons
Plan en cours
1 Historique et généralités
Composants d’un système informatique
Historique des systèmes informatiques
Responsabilités de ressources dans Unix
Historique de Unix
3 Connexion et interfaces
Le point de vue de l’utilisateur
Le processus de connexion
L’environnement graphique
5 Considérations philosophiques
Propriétés principales de Unix
Apprentissage de Unix
Historique Concepts Connexion Outils Philosophie
Propriétés
usage général
multi-utilisateurs
multi-tâches
interactif
temps partagé
indépendant des architectures de machines
Historique Concepts Connexion Outils Philosophie
Propriétés
Propriétés
Difficultés
Difficultés
Difficultés
Difficultés
Difficultés