Académique Documents
Professionnel Documents
Culture Documents
Introduction au Noyau
PLAN DU MODULE
Objectifs
PLAN DU MODULE
Organisation
Equipe enseignante
Cours : Pierre Sens Pierre.Sens@lip6.fr TD/TME :Emmanuelle Encrenaz, Sebastien Monnet, Gael Thomas {Nom.Prenom}@lip6.fr
INTRODUCTION
Mcanismes internes Windows Inside Windows 2000, 3rd Edition Liens web : voir sur la page du module
http://www.infop6.jussieu.fr/lmd/2004/master/ue/noyau-2004oct
INTRODUCTION
CPU CPU
IO IO IO IO IO IO
BUS SYSTME I/Os standard: cartes SCSI et/ou IDE, clavier, souris, hautparleurs, etc. La vitesse du bus systme devient le facteur prdominant pour la performance dun ordinateur.
5
Master Informatique - Noyau - 2007-2008
INTRODUCTION
Vue dune machine : Accs aux priphriques CPU CPU Bus ddi (isolated I/O)
systme systme I/O I/O mmoire mmoire
CPU CPU
bus dadresses bus de donnes bus de contrle
mmoire mmoire
INTRODUCTION
dadresses
CPU CPU
ROM1 ROM1
RAM RAM
priphrique priphrique
INTRODUCTION
Temps accs ~1ns Temps accs 2-3 ns Temps accs 10-50 ns Disque : 10 ms (x106 RAM !)
Mmoire RAM
INTRODUCTION
Processeur 2
registres
Partage de la RAM + Gestion de flux indpendants - Maintien de la cohrence des caches - Conflit daccs au bus mmoire (nb de processeurs limits)
Mmoire RAM 9
Master Informatique - Noyau - 2007-2008
INTRODUCTION
Processeur 2
registres
Architecture Multi-core (ex. Intel Dual/Quad core, Cell) Deux curs de processeurs distincts sur un mme support, partage de cache possible (L2 ou L3) Partage de la RAM
Cache L2 + Gestion de flux indpendants + Moins coteux que SMP + Moins de pb de cohrence Mmoire RAM 10 - Moins de cache disponible
Master Informatique - Noyau - 2007-2008
INTRODUCTION
MMOIRE MMOIRE PRINCIPALE PRINCIPALE BUS SYSTME Cache instructions MMU MMU
TLB
IO IO IO IO IO IO
Cache donnes
CPU
11
INTRODUCTION
Interface Programmation
Systme de Fichiers
Gestion des
Communications
MACHINE
12
Master Informatique - Noyau - 2007-2008
INTRODUCTION
13
Gnralits (1)
Interface utilisateur
Utilisateurs Programmes Utilitaires Standard Bibliothque Standard Systme d'exploitation UNIX Matriel shell,vi,cc
14
15
Les objectifs Simplicit et efficacit (par opposition aux gros systmes MULTICS ...):
Efficacit dans la gestion des ressources
Tentatives de Normalisation
POSIX : Compromis entre BSD et Systeme V
Proche de V7 de Bell Labs + signaux + gestion des terminaux
17
Historique (1)
A l origine UNICS (UNIplexed information and Computing System) 1969 UNIX/PDP-7 Ecrit en assembleur sur un PDP-7 pour dvelopper un traitement de texte aux Bell Labs 1973 UNIX V5 Langage C (90%) 1976 UNIX V 6 (coopration de Bell Labs/universits amricaines)
Berkeley
1977 1978 1979 1980 1981 1982 1984 1986 1989 1993 1991 18 1.0 BSD 2.0 BSD 3.0 BSD 4.0 BSD 4.1 BSD 4.2 BSD 4.3 BSD 4.4 BSD
Bell Labs
V7 V8 V 10 Linux
AT&T
System III System VR2 System VR4
Historique (2)
19
20
Types dAPI
Contrler l'excution d'un processus, Faire des accs et de la gestion sur le systme de fichiers, Faire et contrler des accs rseau, Crer et grer de l'espace mmoire, Envoyer et recevoir des messages entre les processus, Grer ou s'informer sur l'tat du systme, Contrler des permissions d'accs, Allouer et grer des ressources diverses
21
Limites dUnix Complexit de certaines versions => problmes de robustesse Interface utilisateur Prolifration des versions => situation chaotique Approche monolythique => difficilement extensible
22