Maison >Tutoriel système >Linux >Banan OS: un système d'exploitation entièrement fonctionnel de type Unix construit à partir de zéro en c

Banan OS: un système d'exploitation entièrement fonctionnel de type Unix construit à partir de zéro en c

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2025-03-07 11:09:16142parcourir

Un étudiant a construit un système d'exploitation entier à partir de zéro en c. Oui, vous avez bien lu! Rencontrez Banan OS , un système d'exploitation amateur pour les architectures x86_64 et i686, entièrement écrit dans c par un étudiant universitaire Oskari Alaranta . Le projet est entièrement indépendant, avec tout le code écrit exclusivement par Alaranta, à l'exception de tout logiciel porté.

Dans cet article de blog, nous examinerons les détails techniques de Banan OS. Nous discuterons également de ce qui a motivé son créateur à construire un système d'exploitation entier à partir de zéro. Enfin, nous parlerons des défis auxquels il a été confronté pendant le processus.

Table des matières

Banan OS propose un

le noyau monolithique

et un certain nombre de composants essentiels, y compris un chargeur de démarrage, un noyau et des bibliothèques d'espace utilisateur. Ce qui distingue Banan OS, c'est son utilisation d'une bibliothèque standard C personnalisée, partiellement inspirée par STDC, et sa prise en charge robuste pour les besoins matériels et logiciels modernes. Le système fournit déjà un environnement TTY et GUI fonctionnel, aux côtés des principaux services publics UNIX comme CP, LS et STAT. Il prend en charge les dispositifs USB, les disques NVME et AHCI, et comprend même une pile de réseautage personnalisée avec les capacités TCP et UDP.

avec un système de fichiers de type UNIX avec un étape vers un opération standard complet, un projet d'apprenti Système.

Alaranta a noté qu'il teste régulièrement le système d'exploitation des bananes à la fois dans des machines virtuelles et sur le matériel réel.

Motivation

Banan OS: un système d'exploitation entièrement fonctionnel de type Unix construit à partir de zéro en c Oskari Alaranta s'est consacrée sur deux ans au développement du système d'exploitation banan. Sa motivation principale semble être un fort intérêt pour la programmation de bas niveau, en particulier le développement du système d'exploitation.

Cette passion se reflète dans sa décision d'écrire tout le système d'exploitation à partir de zéro en C, en excluant les logiciels portés. expérimenté.

Cependant, le projet a également été ponctué par des moments "It's Living". Alaranta le trouve particulièrement gratifiant de voir de nouvelles fonctionnalités fonctionnant parfaitement sur le matériel réel, citant des jalons tels que:

  • Atteindre les entrées du clavier
  • Implémentation de l'entrée de la souris USB
  • exécuter avec succès Doom
  • Les données de lecture des disques
  • établissant la connectivité du réseau
  • Obtenir un compilateur pour avoir duré

Composants, ce qui lui a permis une plus grande liberté d'explorer au-delà du code du système d'exploitation conventionnel et de poursuivre les caractéristiques de l'intérêt personnel. Cette étape, estime-t-il, a été atteinte après environ deux mois de développement.

Oskari Alaranta: Le développeur derrière Banan OS

à partir de l'écriture, Oskari Alaranta est un programmeur autodidacte de 22 ans et un étudiant basé à Tampere, en Finlande. Il s'intéresse à la programmation de bas niveau, en particulier le développement du système d'exploitation.

La passion d'Alaranta pour le développement du système d'exploitation l'a amené à créer Banan OS, un projet qui a duré plus de deux ans. Il a exprimé une aspiration à poursuivre une carrière dans le secteur, en tirant potentiellement son expérience avec Banan OS en tant que pièce de portefeuille.

contribuant à Banan Os

Banan OS est un très nouveau projet, et Oskari Alaranta accueille des contributions pour l'améliorer. Courriel, discorde ou en soulevant un problème) avant de commencer à travailler sur toute nouvelle fonctionnalité. Les corrections de bogues sont toujours les bienvenues.

Banan OS est principalement hébergé sur le serveur personnel d'Alara. Bien que la contribution ne soit pas aussi simple qu'elle le serait sur des plates-formes comme GitHub, vous pouvez soumettre des demandes de traction via le miroir Github, et Alaranta les appliquera manuellement.

Si vous souhaitez un compte direct sur le serveur d'Alaranta, vous pouvez le contacter par e-mail ou discorde.

Conclusion

Banan Os est la réalisation de la manière dont le dévouement, même un seul, peut créer un seul étudiant. Oskari Alaranta a investi un temps et des efforts importants dans le développement du système d'exploitation de bananes.

Un aspect notable du système d'exploitation bananaire est qu'il est largement construit à partir de zéro, Alaranta écrivant la majeure partie du code lui-même. Cette approche ambitieuse nécessite des connaissances techniques profondes et un état d'esprit de résolution de problèmes.

L'engagement d'Alaranta à construire à partir de zéro s'étend à des composants critiques comme l'interprète AML, qu'il a choisi de se développer plutôt que d'utiliser des solutions existantes. Ce choix montre son dévouement à comprendre et à contrôler tous les aspects du système d'exploitation OS.

Banan est toujours en cours de développement. Vérifiez le référentiel GitHub du projet pour les dernières mises à jour et modifications.

Ressource

:

    Banan OS GitHub Repository

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn