Introduction et contexte Unix/Linux

publicité
Introduction aux systèmes d'exploitation - M2 CCI
Introduction et contexte Unix/Linux
Nicolas Louvet (Univ. Lyon 1)
d'après un cours pompé sur Laure Gonnord
qui avait pompé elle-même sur Julien Forget
Qu'est-ce qu'un Système d'Exploitation ?
Denition
Un Système d'Exploitation (SE, ou encore OS pour Operating System) est un
ensemble de programmes qui :
met à disposition les ressources matérielles de l'ordinateur ;
sert d'interface entre l'utilisateur et l'ordinateur ;
fait abstraction des spécicités complexes du matériel.
Introduction et contexte Unix/Linux
2016
2 / 10
Les diérentes classes de SE
Grande diversité suivant le type de matériel ou d'application :
SE mono vs multi-tâche : partage du temps de calcul du processeur entre
plusieurs programmes ;
SE mono vs multi-utilisateur : plusieurs utilisateurs peuvent accéder à
l'ordinateur simultanément ;
SE distribué : le SE gère plusieurs ordinateurs simultanément et répartit
l'utilisation des ressources sur ce réseau ;
SE embarqué : SE dédié à l'utilisation sur des ressources plus limitées
(mémoire, capacité de calcul) ;
SE temps-réel : assure des temps de réponse prédictibles (respect des
échéances temporelles).
Introduction et contexte Unix/Linux
2016
3 / 10
UNIX
1971 : première distribution. Multi-tâche, multi-utilisateur ;
1973 : première version portable en C (déni pour l'occasion) ;
Projet GNU (1983) : objectif de développer un SE libre ;
Linux (1991) : un noyau UNIX libre développé par Linus Torvald
⇒ premier OS complet GNU/Linux libre ;
Distributions GNU/Linux : Debian, Ubuntu, RedHat...
Mac OS X (1999) : dédié aux ordinateurs Macintosh ;
Android (2007) : embarqué ;
RTAI, RTLinux : temps-réel.
Introduction et contexte Unix/Linux
2016
4 / 10
DOS/Windows
MS-DOS (1981) : pour le 1er PC d'IBM. Mono-tâche, mono-utilisateur
Windows 1.0 (1985), 2.0 (1987), 3.0 (1990) : multi-tâche, mono-utilisateur
Windows NT (1993) : multi-tâche, multi-compte mais un seul utilisateur
Windows CE (1996) : embarqué
Windows 7 (2009) : multi-tâche, multi-compte
Introduction et contexte Unix/Linux
2016
5 / 10
Structure d'un SE
Introduction et contexte Unix/Linux
2016
6 / 10
Structure d'un SE (suite)
Le bloc matériel (couche physique, hardware ) : ressources matérielles
(processeur, mémoires, périphériques, . . . )
: gère les ressources en temps et en mémoire, le contenu des
disques, contrôle les échanges avec les diérents périphériques ;
Le noyau
Fonctions systèmes
: bibliothèque standard d'appels système ;
Utilitaires : interpréteurs de commandes (shell ), éditeurs, compilateurs,
gestionnaire de fenêtres et de bureau, etc.
Introduction et contexte Unix/Linux
2016
7 / 10
Introduction aux Systèmes et Réseaux
Objectifs de l'enseignement :
Mode utilisateur
Mode programmeur
Mode administrateur
Plan du cours :
Langage de commandes
Gestion de processus
Gestion mémoire
Gestion de disque
Introduction et contexte Unix/Linux
2016
8 / 10
Les salles de TP de Nautibus
Les salles de TP classiques (TP1, TP2, . . . ) :
I
Ordinateurs en réseau avec compte NFS (non local), login/mdp Lyon 1.
I
Vous pouvez enregistrer des documents, et les conserver sur votre compte.
I
Les TPs sous Linux avec un environnement graphique, Unity ou autre.
Salles réseaux et système (TPR1, TPR2, TPR3) :
I
Environnement clos : machines dans un réseau local.
I
Système de boot local avec une notion de session : choix au démarrage
d'une nouvelle session ou d'une session enregistrée dans un TP précédent.
I
Accès à l'extérieur via une machine passerelle.
I
Attention, vos documents sont enregistrées dans votre session système.
I
À ne pas confondre avec votre compte info Lyon 1 !
Introduction et contexte Unix/Linux
2016
9 / 10
Bibliographie
Quelques références bibliographiques (cf Bibliothèque Universitaire) :
Systèmes d'exploitation, Andrew Tanenbaum ;
Unix, Linux et les systèmes d'exploitation, Michel Divay ;
Le noyau Linux, Daniel Bovet et Marco Cesati.
Introduction et contexte Unix/Linux
2016
10 / 10
Téléchargement