Apprendre le développement du système d'exploitation à l'aide de Minix 2 ou 3?[fermé]

StackOverflow https://stackoverflow.com/questions/6084382

  •  09-09-2020
  •  | 
  •  

Question

fermé . Cette question est basée sur les opinions . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettre à jour la question afin qu'elle puisse être répondue avec des faits et des citations par édition de ce message .

FERMÉ Il y a 5 ans .

J'ai pris une classe ce printemps sur les théories et les principes de système d'exploitation génériques, et je voudrais maintenant passer l'été à traverser le livre de systèmes d'exploitation de Tanenbaum, à la recherche d'une source de Minix et d'une idée générale de la mise en œuvre réelle du système d'exploitation. < / p>

Il y a deux professeurs de système d'exploitation à l'école et je suis allé à eux pour demander à l'emprunt du livre de Tanenbaum. Fait intéressant, on a dit que je devais utiliser l'ancienne version de la deuxième version du livre et vous concentrer sur MINIX 2, car il est globalement plus simple et qu'il a moins de source à comprendre (et qu'il serait donc plus facile d'apprendre d'une surcharge sans information). L'autre prof a déclaré qu'elle ne pensait pas que ce serait un problème et que je devrais aller avec Minix 3 et la nouvelle édition de son livre afin que je puisse voir une implémentation plus moderne.

Qu'est-ce que le débordement de la pile pense? Quelqu'un ici a des expériences avec les deux versions de Minix? J'aimerais apprendre les principes de faire un système d'exploitation réel, mais je ne veux pas non plus surcharger des informations massives qui me tiendront de comprendre ce que le code dans son ensemble est à la hauteur.

Était-ce utile?

La solution

Si vous voulez aller au fond des sources d'OS basé sur microkernel, je vous suggère de consulter helenos , un système d'exploitation plus récent mais encore relativement simple et non chargé de sémantique UNIX et d'API.Hélas, il n'y a pas encore de livre (comme Tanenbaum) à ce sujet, mais les sources sont bien documentées.

Autres conseils

J'ai pris Minix 2 Way.C'était compréhensible et pavé de manière à Minix 3.

À propos de Helenos - Ils prennent des objectifs irréalistes - description gratuite et formelle de Bug.Les deux ne sont pas réalisables.

htth

intéressant, je viens de rencontrer cet ancien poste, désolé pour ce qui semble être une bosse.

Quand j'étais à l'université, il y a quelque temps, nous avons eu un laboratoire de systèmes d'exploitation que nous avons utilisé PC avec Linux pour le développement et les machines à base de 68 000 avec des roms de démarrage pour les tests, je crois qu'ils étaient des machines virtuelles.

L'environnement logiciel était soit modula2 (langue des première et deuxième années) ou C / C ++ (langue de deuxième et troisième année) tout était croisé et chargé via le script prêt à être réinitialisé pour démarrer le nouveau système d'exploitation.

Quoi qu'il en soit pour couper ce court, nous avons utilisé une sorte de cadre éducatif utilisant les sources MINIX2 afin que vous puissiez écrire des parties du système d'exploitation pour un projet sans avoir à écrire le tout.

J'ai essayé de trouver les sources et la documentation officielles de cet environnement pendant un certain temps, je suis sûr que c'est sur le Web quelque part et éventuellement mis à jour / entretenu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top