infos: merci de ne pas me dire que c'est chaud ect car je le sais
Non visiblement tu ne le sais pas. Si tu le savais, tu dirais que tu connais la manipulation des caches des processeur, de la RAM, la préemption des processus, les secteur de boot, le langage assembleur... Et tu poserais des questions précises sur des points qui te poses problème.
Or, tu ne liste que des langages de scripts, très loin du niveau de la machine. Et tu ne pose aucune problématique technique. "Je cherche à créer" "J'aimerais un OS vraiment simple". "Merci d'avance" Mais il n'y a pas un seul point d'interrogation !
C'est super cette ambition ! Bon mais à part ça... Quelle est ta question du coups ?
Mon humble avis, c'est que tu n'a pas du tout les compétences pour un tel projet. La preuve: tu ne connais tellement rien au sujet que tu ne sais même pas quelle(s) question(s) poser.
Achète ou emprunte le livre "Modern Operating Systems" de Andrew Tanenbaum. Idéalement, tu peux cumuler les éditions 3 et 4, la troisième fournissant une grande partie du code source commenté de Minix en exemples pour diverses notions.
Ton sujet est trop vaste et complexe pour que quelqu'un te réponde, c'est pourquoi tu es redirigé vers d'autres ressources où tu auras des réponses plus complète et de meilleures qualités. C'est pourquoi Sebajuste te demande te préciser les points où tu souhaites de l'aide, sinon ce que tu demande revient à écrire un livre de 300 pages dans le post. Donc as-tu des points précis qui te posent problème.
Dans les ressources, j'ajouterais wikipedia où il y a plein d'infos sur les OS et Linux.
Pour l'inspiration tu peux aller voir les autres OS Minix, conçu et présenté par Andrew Tanenbaum, a été d'abord justement créer dans ce but, la pédagogie, donc c'est sûrement l'accès le plus évident Linux, avec sa caractéristique open-source et sa grande communauté, possède beaucoup de docs, aide etc... que tu peux investiguer, par contre c'est un sacré bestiau difficile à aborder Et j'ajoute Redox, un OS naissant que je suis un peu de loin, profitant de technologies modernes (très attaché à Rust, quasiment exclusivement en fait), le projet est plutôt bien drivé, la doc me semble claire, l'ambition est modérée, le projet n'a pas encore trop d'ampleur donc il devrait être abordable, par contre puisqu'il n'est pas achevé, eux-même se confronte à des problèmes, la documentation peut-être incomplète sur certain point, et la communauté est plutôt petite
Bon courage, il faut être endurant pour un tel projet
Dream on, Dream on, Dream until your dream comes true
merci beaucoup mais partit comme c'est, je vais acheter une bibliothèque si je suivais vos conseils
Tu veux développer un OS. Tu t'attendais à le faire sans accumuler des connaissances avant ? Les bouquins que je cite te permettront d'avoir les bases : de quoi être capable d'écrire un micro-noyau.
Fabriquer un micro-noyau, c'est difficile et ca nécessite de comprendre ce qu'on fait, et pour ça il y a pas de mystère : il faut se documenter et apprendre des choses.
Je pense que tout le monde ici a bien fait la différence entre l'interface graphique et le noyau que tu souhaite réaliser, mais regarde un peu ce que représente la couche graphique dans la map du noyau linux
En orange c'est les parties que je présume que tu n'envisageais pas non plus d'implémenté, l'audio, la vidéo et la connectivité (gros morceau celui là)
En rouge la partie graphique, elle est pas si simple mais ça reste une interface, ce qui réalise le vrai travail graphique c'est Xorg ou Wayland ou les libs, mais pas directement le noyau, comme on voit sur l'autre schéma
Conclusion : Oui, même sans interface graphique, ça reste un boulot énorme
- Edité par romantik 18 juillet 2018 à 15:32:37
Dream on, Dream on, Dream until your dream comes true
créer mon OS
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C
Architecte logiciel - Software craftsmanship convaincu.