• [^] # Re: SMEP et la segmentation

    Posté par . En réponse à la dépêche Le noyau Linux est disponible en version 3.0. Évalué à 8.

    Alors, niveau articles électroniques, il y a les incontournables de Wikipedia: Segmentation_(informatique) et Pagination_(informatique). Si tu comprends l'Anglais, il ne faut pas oublier d'aller voir la version anglaise de ces pages (souvent plus complètes).

    Niveau bouquins papier, je connais quelques références :

    • Andrew S. Tanenbaum : Modern Operating Systems (3rd Edition), qui existe en Français : Systèmes d'exploitation 3ème Ed.
    • Andrew S. Tanenbaum : Structured Computer Organization (5th Edition), ou en Français : Architecture de l'ordinateur.
    • Jean-Loup Baer : Microprocessor Architecture: From Simple Pipelines to Chip Multiprocessors (pas de traduction à ma connaissance)
    • John Hennessy, David Patterson : Computer Organization and Design, Fourth Edition: The Hardware/Software Interface (je ne lui connais pas de traduction)
    • John Hennessy, David Patterson : Computer Architecture, Fifth Edition: A Quantitative Approach, qui a une traduction en Français : Architecture des ordinateurs : une approche quantitative.

    Le bouquin sur les SE de Tanenbaum est très bien fait, décrit les différents problèmes qui se posent pour tout SE récent, et montre comment différents SE tentent de résoudre ces mêmes problèmes de différentes façon (Linux, Windows 2000). Il explique aussi quels mécanismes matériels sont indispensables à un SE moderne pour assurer certaines fonctionnalités (TLB pour l'interaction entre mémoire virtuelle, mémoire physique, caches; Test & Set ou Compare & Swap pour l'implémentation de verrous et de sections critiques en règle générale; etc.).

    Le bouquin de Tanenbaum sur l'archi des ordinateurs est supposé être très bon, mais je ne l'ai jamais lu.

    Le bouquin de Baer est une excellente introduction à l'architecture moderne des ordinateurs, avec un chapitre final qui explique comment sont architecturés des microprocesseurs avec plusieurs cœurs. Il décrit aussi comment fonctionne un microprocesseur avec instructions exécutées dans le désordre (« out-of-order engine »), comment les mémoires cache sont accédées, etc.

    Les deux bouquins de Hennessy & Patterson sont pour moi deux « bibles ». La première référence se situe « juste en dessous » du bouquin de Tanenbaum sur les OS. Le deuxième aborde des mécanismes relativement avancés utilisés dans les μ-proc actuels. Les exercices se chargent de faire « construire » un μ-proc RISC simplifié au lecteur.