Système d`Exploitation

publicité
05/09/2016
Unité d’Enseignement (UE)
Système
d’Exploitation
Licence d’Informatique 1ère année
Céline JOIRON
http://mis.u-picardie.fr/ ̃joiron/gdp/
[email protected]
Plan
u
A propos de l’UE. . .
u
Une brève Histoire . . .
u
Quelques Principes de Fonctionnement des O.S.
u
Terminologie
u
A propos des données : le système de mesure
u
Le système de fichiers
u
Le Shell de Commandes
2
1
05/09/2016
A propos de l’UE
u
u
Cours Magistral : 16 heures (11 séances × 90mn)
u
Historique, Principes et Terminologie des O.S.
u
Apprentissage du Système de Fichiers
u
Commandes de base du Shell
u
Introduction aux Bourne-Shell Scripts
u
Expressions Régulières
Travaux Pratiques : 24 heures (12 séances)
u
En salle machine Linux (D01/D11/D12/D13)
A propos de l’UE
u
3
4
Modalités de contrôle des connaissances
u Session
u
1 évaluation en amphi à mi-parcours è Note1
u
u
Le 7 novembre
1 évaluation pratique sur machine (Contrôle TP)
u
u
1 : Contrôle continu (2 notes)
Lors de la dernière séance de TP è Note 2
Note de Session 1 : MoyenneCoefficientée(Note1,Note2)
u Session
2 : Examen
2
05/09/2016
A propos de l’UE
u
u
u
5
Conseils et informations pour la réussite de l’UE
u
Présence en Cours/TP très fortement conseillée
u
Travail de TP : Au plus en Binôme
u
A partir des cours
u
Sauvegardes à prévoir
Travail Personnel
u
Sur votre machine personnelle . . . Se convertir à Linux et pratiquer au
quotidien !!!
u
Relire les cours, refaire les exercices de TP
Rappels : charte UPJV
u
Confidentialité́ du mot de passe !
u
Usage limité aux enseignements
A propos de l’UE
u
6
Votre identification sur le système (UPJV ou autre)
u
Chaque utilisateur est identifiable par un couple de données
u
son login (ou identifiant)
u
u
dans le système, un login est représenté ́ par
u
UID : User IDentifier
u
GID : Group IDentifier
son password (ou mot de passe)
u
u
Règles de choix du password
u
Pa s de mots courant s (quelle que soit la la ngue)
u
Eviter da te de naissance, numéros de téléphone, login, azerty, uiopqsd, . . .
u
Utilisation de minuscules, majuscules, chiffr es et caract ère de ponct uations
(Attention a u clavier ! !)
u
Une mét hode : prendre les pr emières lettres et /ou le codage SMS d’une phrase de
référence
"Crack", "Phishing", "Sniff", etc. strictement interdit
3
05/09/2016
A propos de l’UE
u
Procédure de connexion
u
7
Mode GRAPHIQUE
En mode texte ou graphique
u
Saisie du login
u
Authentification par le password
•
•
Démarra ge de l’interface graphique
Accès aux différents menus
et applications grâce à la Souris ou au
cla vier (shortcuts)
Mode Texte
•
•
Accès à la console et démarrage
d’un shell*
Affichage de l’invite de commande
èAttente du shell pour la première
commande
A propos de l’UE
u
8
Lorsque la session est active
u
Accès à votre espace de stockage "privé" (OS Multi-Utilisateurs)
u
Cet espace est limité en taille
u
Un autre étudiant ne peut accéder à vos fichiers
u
u
u
*Shell : Interpréteur de commandes
des plates-formes UNIX,
le shell est la partie la plus externe
du système d'exploitation,
l’interface utilisateur du système
d'exploitation
Conséquence : vous ne pouvez pas accéder aux fichiers d’un autr e ét udiant
Règle : vous ne devez pas rendre "public" votre espace privé (cf Charte
Informatique)
Qui peut accéder aux espaces "privés"?
u
le super-utilisateur (ou root)
u
terme à l’origine du rootage des OS mobiles (Android, iOS/jailbreaké, . . . )
u
Il a le droit de tout fa ire sur le syst ème (UID = 0)
Il a aussi la possibilité́ de faire n’importe quoi ! !
u
u
Privilège interdit en Licence, autorisé sous conditions à partir du Master
4
05/09/2016
A propos de l’UE
u
Procédure de déconnexion
u
En mode texte ou graphique
u
Changer de session ou de terminal
ne vaut pas déconnexion
u
La déconnexion est obligatoire a
chaque fin de session (à l’U PJV)
9
Mode GRAPHIQUE
Dans le menu de session, sélectionner
« fermer la session »
è Retour à la fenêtre de login
•
Mode TEXTE
• Tapez la commande exit ou logout
• Shortcut Ctrl+d
è Retour à l’invit de login
Plan
u
A propos de l’UE. . .
u
Une Brève Histoire . . .
u
Quelques Principes de Fonctionnement des O.S.
u
Terminologie
u
A propos des données : Le système de mesure
u
Le système de fichiers
u
Le Shell de Commandes
10
5
05/09/2016
Une brève histoire
u
Comment en est-on arrivé à concevoir des ordinateurs ?
u
u
Tout part du besoin de construire des unités de calcul !
Historiquement on a construit des machines
u
Boulier (arabe), Antiquité
Une brève histoire
u
11
12
Anticythère (-100 av J.C.)
u
Pr emier calculateur analogique
de l’antiquité
u
Permet de calculer les positions
ast ronomiques
6
05/09/2016
Une brève histoire
u
Pascaline (1640)
u
Première machine à calculer
inventée par Pascal
u
Système a base de roues
crantées qui s’incrémentent
a chaque ajout
Une brève histoire
u
Calculateur de Leibniz,
(1673)
u
Dérivée de la Pascaline
Intègre la multiplication
et la division des nombres
à 12 chiffres
u
13
14
Système Binaire
7
05/09/2016
Une brève histoire
u
15
Métier à tisser Jacquard,
Première machine programmable (1801)
Une brève histoire
u
Machine de Felt-Tarrant,
premier clavier (1890)
u
On parle de comptomètre
16
8
05/09/2016
Une brève histoire
u
17
L’entrée dans l’ère informatique.
u
ENIAC, années 40
u
Electronique Numerical Integrator
Analyser and Computer
u
30 tonnes, 72m2, 1 multiplication en 3ms
u
Horloge à 100 KHz
u
Fonctionne avec impulsions électriques
u
Remplacement des composants mécaniques
par des composants électoniques
u
Programmé par des femmes J
Une brève histoire
u
Mark 1, 1944 (Harvard)
u
Machine de 5 tonnes, mesurant
15 mètres de long et 2,5 m de
haut
u
Capable d’additionner deux
nombres de 23 chiffres en 3
dixièmes de secondes
u
Utilisation de "Tube à Vide »
u
Entièrement automatique
18
9
05/09/2016
Une brève histoire
u
Création du terme "Bug"
u
("Bogue" en français)
u
Le « bug » tel qu’il a été consigné
19
dans le livre de bord du Mark 1
le 9 septembre 1945
Une brève histoire
u
20
Années 70
u
Microprocesseur INTEL 4004… puis 8008
u 60000 opérations/sec
u
Kenbak 1,
premier ordinateur PC
10
05/09/2016
Une brève histoire
u
Apple 1 (1976)
u
u
21
Un des touts premiers
micro-ordinateurs
individuels
Apple 2 (1977)
Une brève histoire
u
IBM 5100,
premier ordinateur portable (1975)
u
Grid Compass,
premier ordinateur portable à clapet (1982)
22
11
05/09/2016
Une brève histoire
u
TO7 (1982)
Ordinateur Français
u
Thomson - Brandt
Une brève histoire
u
23
24
IBM
Personal Computer
(années 80)
12
05/09/2016
Une brève histoire
u
Compaq, premier
"Clone PC" (1982)
(trans)Portable
Une brève histoire
u
25
26
Commodore CPC 464, (années 80)
13
05/09/2016
Une brève histoire
u
27
Macintosh (1984)
Une brève histoire
u
Avènement des Ordinateurs Portable
(années 2000)
28
u
Mobilité et convergence numérique
(années 2010)
14
05/09/2016
Une brève histoire
u
Terminaux "mobiles" et
téléphonie
u
du Motorola Dyna TAC(198 3)...
u
...auxSamsungGalaxyS5-6-7
AppleiPhone5/6, etc.
Une brève histoire
u
29
30
Les supercalculateurs
u
High Performance Computing
u
PANGEA : https://youtu.be/rDouaOi8du4
15
05/09/2016
Une brève histoire
u
H.P.C.
u
Supercalculateur régional "Champagne-Ardenne"
u
6 teraflop/sec (1012 Opérations Flottantes/Seconde)
https://romeo.univ-reims.fr/
u
https://youtu.be/jx9YIkgOQxE
Une brève histoire
u
H.P.C. et IBM Blue Gene/Sequoia (2012)
u
1,572,864 cores
16.33 petaflop/sec
(1015 Opérations Flottantes/Seconde)
31
32
16
05/09/2016
Une brève histoire
33
https://youtu.be/1UePVR5zvgQ
u
H.P.C. et China’s Tianhe-2 Supercomputer (2013)
u
3,120,000 cores
33.86 petaflop/sec
(1015 Opérations
Flottantes/Seconde)
Une brève histoire
u
34
A AMIENS : SGIUV100
u
Plateforme MeCS de
l’Université de Picardie Jules
Verne
u
288 cores, 1.2 To RAM
7 teraflop/s
(1012 Opérat ions
Flottantes/Seconde)
17
05/09/2016
Une brève histoire
u
http://www.computerhistory.org/
u
http://www.computersciencelab.com/
u
http://www.computerhope.com/
u
Cours de Système d’Exploitation de G. Dequen (2015-2016)
Plan
u
A propos de l’UE. . .
u
Une Brève Histoire . . .
u
Quelques Principes de Fonctionnement des O .S.
u
Terminologie
u
A propos des données : Le système de mesure
u
Le système de fichiers
u
Le Shell de Commandes
35
36
18
05/09/2016
Un ordinateur : un automate
u
u
37
Caractéristiques Fondamentales
u
Programmable : possibilité ́ de description complète et ordonnée
d’actions élémentaires à réaliser
u
Automatique : Pas d’intervention extérieure dans l’exécution complète
des "actions"
Décrire la nature et l’ordre des "actions élémentaires"
u
C’est Programmer !
Le système d’exploitation = un programme
"An operating system (O.S.) is a set of software that manages computer
hardware resources and provides common services for computer programs"
Système d’Exploitation : une idée
originale
u
38
Machine Abstraite : Offrir une vue uniforme des ressources
matérielles de la machine physique
u
Assurer le "partage" des ressources de la machine
u
Entre utilisateurs
u
Entre programmes en exécution
19
05/09/2016
Un système Informatique c’est ?
u
Une Unité́ Calcul
u
Une Mémoire
u
Une Interface (Homme/Machine)
u
Périphériques :
Gestion des
entrées/sorties
Histoires d’O.S. (Operating Systems)
u
u
Comment fournir des données à la machine ?
u
Intervention huma ine
Injection de données via des commuta teurs ca rte perforées, . . .
u
Automat iser l’entrée des données ?
Utilisation de bandes magnétiques Automat isat ion du tr aitement des données
Comment récupérer les calculs réalisés par la machine ?
u
u
40
Au commencement...
u
u
39
Impression, écriture sur bandes, . . .
Rmq : plusieurs calculs
u
Pas de ressources de calcul lors de l’entrée des données ni durant la restitution des
résultats
u
Comment faire ?
Utiliser un "programme" qui prend en charge cette gestion : un Système
d’Exploitation !
20
05/09/2016
Histoire d’O.S. (Operating System)
u
Traitements par "lots" (batch) - (1955-)
u
A propos des Entrées/Sorties
u
u
"Injecter" des données dans la machine : une Entrée
u
"Restituer" le résultat d’un calcul : une Sortie
41
Question : Peut-on avoir un "recouvrement" des calculs et des Entrées/Sorties?
u
"Spooling" : bufferisation et mise en attente des E/S
u
Exemple :
deux programmes
P1 et P2
Histoire d’O.S.
u
Multiprogrammation
u
Que se passe-t-il si l’on considère plusieurs phases d’E/S pour un mêm e programme ?
u
Not ion d’intera ctivité : Que fair e dura nt une sa isie au clavier, une lecture de fichier, . . . ?
u
Attendre ? A quoi bon augmenter la capacité de calcul du hardwar e ?
u
Concurrence/Concomitance
42
u Exploiter ce temps E/S pour l’exécution d’autres programmes
u Conséquence : Utilisation de la réelle capacité de calcul de la machine
u
Pr oblème : "mise en at tente" des programmes si l’un d’entre eux nécessite de nombreux calculs
et des fa ibles volumes d’E/S
21
05/09/2016
Histoire d’O.S.
u
Le temps partagé
u
Aussi appelé pseudo-parallélisme
u
43
but : permettre une "allocat ion" à tour de rô le des ressources a ux progra mmes à exécut er
u Recouvrement des E/S
u Exploitation complète des ressources de calcul
u Partage "temporel" des exécutions.
"Sensation de" réponse instantanée pour l’opérateur
Gestion de la priorité des différentes exécutions
Histoire d’O.S.
u
CP/M Control Program for Microprocessors (1975)
Destiné aux machines Amstrad (shell de commande)
u
MS-DOS 1.0 (Microsoft Disk Operating System) (1981)
Destiné aux machines IBM PC (shell de commande)
u
MS-DOS 3.0 (1984)
Gestion des Disques Durs
u
MS-Windows 1.0 (1985)
Attention : Environnement Graphique
u
MS-Windows 3.11 (for Worksgroups) (1992)
u
MS-Windows NT 3.1 (1993)
Windows NT est un O.S. gérant un couche réseau
u
MS-Windows 95, XP, 7 (1995-2001)
u
u
44
Intégration d’une couche réseau
u
Windows devient un système
u
Fusion de Windows et Windows NT
MS-Windows 8, 10 (2012, 2015)
u
Interface(s) Tactile(s)
22
05/09/2016
Histoire d’O.S.
45
Histoire d’O.S.
46
u
Mac OS (1984)
Premier O.S. offrant une interface graphique (G .U.I.)
u
Utilisation d’un périphérique spécifique à l’interface graphique : la souris
u
Distribué pa r Apple
u
O.S. dédié à la machine Ma cintosh
u
u
De la version 0.0 à la version 9.2.2 (199 9)
Mac OS X (supposée version 10.0) : Architecture UNIX
version courante 10.10 « yosemite » (Automne 2014)
+ iOS 9 pour les mobiles
23
05/09/2016
Histoire d’O.S.
u
47
UNIX (1969)
u
Créé pa r Ben Thompson au Bell Labs
u
Distribué pa r AT&T
u
Ecrit en Langage C
u
Mise à disposit ion du code source (197 7)
u XENIX (Microsoft, 1980), AIX (IBM, 1986)
u Solaris (SUN Microsystems, 1981), HP-UX (Hew lett-Packard, 1986)
u Mac OSX (Apple, 2001)
u de Minix (1985) à GNU/Linux (1991)
u
Standardisation POSIX en 1981
Histoire d’O.S.
48
24
05/09/2016
Histoire d’O.S.
u
Linux
u
Linus Torvalds (1991) :
"Hello everybody out there using minix –
I’m doing a (free) operating system
(just a hobby, won’t be big and professional like gnu)
for 386(486) AT clones. »
Histoire d’O.S.
u
49
50
Linux : qu’est-ce exactement ?
u
Un noyau système répondant aux sta nda rds UNIX créé pa r Linus Torvald assisté d’un certain
nombre de développeurs formant désorma is la communauté Linux.
u
Le Code Source est libre d’accès (i.e. sous licence libre GPL)
u
Ce noyau est intégré à diverses Distributions Linux formant autant de systèmes
d’exploitation
u
Les distributions offrent :
u
Gestionnaire de Fichiers
u
Gestionnaire de Fenêtra ge
u
Contrôle des Différents Services Réseaux
u
Système d’Aide en Ligne
u
...
25
05/09/2016
Histoire d’O.S.
u
u
51
Situation d’UNIX (Principalement Linux)
u
Mobilité : iOS, Android, Tizen, MeeGo, Maemo
u
Station : Debia n, SUSE, Ubunt u, Linux Mint,
u
Systèmes Emba rqués : Jouets, *Box, GPS (TomTom, et c.), etc.
u
SuperOrdinateurs : Quasiment 100% sous Linux
Les ordinateurs "grand public" n’utilisent pas Linux (en majorité)
Histoire d’O.S.
52
www.venturebeat.com
26
05/09/2016
Histoire d’O.S.
53
27
Téléchargement