HOMEPHILOSOPHYORGANISATIONPROGRAMREGISTRATIONSPONSORSPUBLICLINKS CASTELLANOENGLISH


PRÉCÉDENT PAGE DES THÈMES SUIVANT

Mots-clés

  • Gestionnaire de mémoire et zones
  • Cache
  • Ordonnanceur
  • Ascenseur
  • Nouveaux langages pour la programmation systéme

Motivation

Des aspects logiciels (HIGHMEM) autant que matériels (PCI32/ISA) rendent nécessaire l'allocation efficace de la mémoire uniquement dans des portions bien définies de la mémoire physique. De fait, le gestionnaire de mémoire doit gérer ces zones.

Le noyau Linux posède de nombreux caches : dcache, buffer_cache, inode_cache, page_cache, swap_cache. La performance des caches est déterminante pour la performance globale du système. De plus, les algorithmes de remplacement sont critiques lorsque l'ensemble de travail ne rentre pas dans tout ou partie de ces caches.

Les algorithmes d'ordonnancement sont essentiels pour la performance des machines multi-processeurs symétriques (SMP) effectuant du calcul intensif.

Chaque Entrée/Sortie (E/S, ou I/O en anglais) doit passer par l'ascenseur. L'ascenseur est le principal goulot d'étranglement quand de nombreuses tâches lisent et écrivent en même temps, mais la latence et les problèmes de famine sont tout aussi importants.

Développer et maintenir du code système peut être très fastidieux et sujet à erreurs, du fait de la quantité de code et du type d'algorithmes considérés. De fait, toutes les parties non critiques du système pourraient être écrites en langages de haut niveau, afin de rendre la sémantique des algorithmes plus évidente aux programmeurs, et d'obtenir la même amélioration en qualité que les applications utilisateur peuvent gagner grâce à ces langages.

L'objet de ce thème est de discuter de ces questions majeures, à la fois en termes de conception et de performance.

Sous-thèmes

  • Classzone
  • Algorithmes de remplacement de pages (LRU, Least Recently Used)
  • Méthodes d'indirection de la page vers la table des pages pour se passer de swap_out
  • Différences implicites de priorité des caches
  • Gestion des SMP
  • Noyau préemptif

Programme

Vendredi 7 juillet

09h00 - 09h20 Présentation du thème et des intervenants, par Andrea ARCANGELI
09h20 - 10h20 Interactions between filesystems and memory management, par Juan J. Quintela
Voir également le programme du thème système de fichiers évolués
10h20 - 10h40 Pause café
10h40 - 12h40 Table ronde à propos de la conférence précédente
Propositions pour les noyaux Linux 2.5.x
Voir également le programme du thème système de fichiers évolués
12h40 - 14h00 Repas
14h00 - 15h00 Table ronde: Low latency and RT issues in Linux kernel, par Andrea ARCANGELI
Voir également le programme du thème informatique musicale
15h00 - 16h00 SMP scheduling algorithms, par Andrea ARCANGELI
16h00 - 16h20 Pause café
16h20 - 17h20 Virtual memory and memory allocation, par Andrea ARCANGELI
17h20 - 18h20 Design issues for efficient I/O: rewriting the elevator in Linux 2.4.x, and trading-off between latency and throughput, par Andrea ARCANGELI



PRÉCÉDENT PAGE DES THÈMES SUIVANT


ABUL
© ABUL, 2000
Page maintenue par : pelegrin@labri.u-bordeaux.fr
Date de dernière mise à jour : Mon Jul 3 19:53:18 CEST 2000