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
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
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
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:
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.
à 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.
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
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
:
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!