3 points par GN⁺ 2024-06-09 | 1 commentaires | Partager sur WhatsApp

Ingénierie des systèmes d’exploitation (6.1810)

Présentation de xv6

  • xv6 : système d’exploitation pédagogique développé à l’été 2006, basé sur Unix V6.
  • Objectif : porté sur RISC-V pour le nouveau cours de premier cycle 6.1810.

Code source et texte de xv6

Unix version 6

  • Inspiration : inspiré par Unix V6 et par Lions' Commentary on UNIX' 6th Edition de John Lions.
  • Code original : accessible en ligne via The Unix Heritage Society.
  • Ressources de référence :
    • The PDP11/40 Processor Handbook, Digital Equipment Corporation, 1972.
    • Versions PDF et web disponibles.

Retours

  • Contact : si vous utilisez xv6 ou l’avez utilisé dans un cours, les retours sont bienvenus.
    • Russ Cox: rsc@swtch.com
    • Frans Kaashoek: kaashoek@mit.edu
    • Robert Morris: rtm@mit.edu
    • 61810-staff@lists.csail.mit.edu

L’avis de GN⁺

  • Valeur pédagogique : basé sur Unix V6, xv6 est utile pour apprendre les principes fondamentaux des systèmes d’exploitation.
  • Portage RISC-V : adapté à une architecture matérielle récente, ce qui le rend pertinent pour un environnement pédagogique moderne.
  • Accessibilité open source : tout le monde peut accéder au code source et le modifier, ce qui favorise l’apprentissage et la recherche.
  • Système de retours : l’acceptation active des retours utilisateurs laisse entrevoir des améliorations continues.
  • Ressources associées : divers documents et références sont fournis pour aider à l’apprentissage.

1 commentaires

 
GN⁺ 2024-06-09
Commentaires sur Hacker News
  • J’ai suivi ce cours au MIT. Je le recommande particulièrement à ceux qui n’ont pas de formation en systèmes. Le manuel est facile à comprendre et les travaux pratiques permettent bien de vérifier sa compréhension. Mieux vaut ignorer le pilote réseau lors de la première tentative.

  • J’ai suivi au MIT un cours qui utilisait ce système d’exploitation. C’était vraiment excellent. On peut tout voir sur le site du cours : notes de cours, travaux pratiques, versions de xv6, etc. C’est très ouvert.

  • À l’université, j’ai travaillé sur le système d’exploitation xv6 dans le cadre d’un projet de cours sur les systèmes d’exploitation. Il y avait un projet de création d’ordonnanceur, et c’était très bien pour apprendre les différentes parties d’un système d’exploitation.

  • Dans une université en Espagne, Plan9 était utilisé à des fins pédagogiques.

  • En lisant le titre pour la première fois, j’ai cru qu’il s’agissait d’une nouvelle version de l’ancien visualiseur d’images xv.

  • Je voulais comprendre le noyau de Windows NT. J’ai entendu dire que les premières versions étaient plus simples. Il paraît qu’il y a des similitudes avec VMS. Je me demande s’il existe de bonnes ressources sur VMS. OpenVMS est open source, mais la version est bien trop récente.

  • Je me demande pourquoi utiliser Unix v6. J’ai des doutes sur l’idée d’enseigner les bases des systèmes d’exploitation avec une conception vieille de 50 ans. Pour enseigner l’ordonnancement, l’IPC, la gestion de l’espace d’adressage, etc., une conception en microkernel semblerait meilleure.

  • Je me demande comment un autodidacte pourrait suivre ce parcours.

  • Plan 9 a aussi une base de code facile à comprendre.

  • Le semestre dernier, on utilisait PintOS dans mon cours sur les systèmes d’exploitation. J’aurais aimé qu’il y ait une deuxième partie du cours, plus approfondie.