A voir également:
- Creation d'un OS pour raspberry PI
- Mac os 15 - Accueil - MacOS
- Reinstaller mac os - Guide
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
2 réponses
Bonjour
Je ne te cache pas que créer un OS est TRÈS ambitieux et réclame énormément de connaissance (en programmation, en système, etc).
Si tu veux comprendre comment un OS fonctionne le mieux serait de regarder comment est construit linux. Tu verras en outre que, une fois être parvenu à charger un noyau (ce qui est déjà dur), avoir écrit un noyau et les modules associés (les pilotes permettant de supporter le matériel), seulement alors tu pourras commencer à envisager l'écriture de l'OS a proprement parlé. Et quand tu en seras là et que tu devras faire une libc et développer les commandes permettant d'utiliser ton matériel, il se sera écoulé un grand nombre d'années si tu es seul, même si tu es très fort en programmation :-)
Une approche beaucoup plus raisonnable consiste à repartir d'un OS libre (par exemple linux) et de l'adapter à tes besoins éventuels (c'est plus ou moins ce qui a été fait avec Android d'ailleurs).
Ce qui m'amène à la question : pour quelle raison veux-tu redévelopper un OS ? Il n'est sans doute pas nécessaire de réinventer la roue :-)
Bonne chance
Je ne te cache pas que créer un OS est TRÈS ambitieux et réclame énormément de connaissance (en programmation, en système, etc).
Si tu veux comprendre comment un OS fonctionne le mieux serait de regarder comment est construit linux. Tu verras en outre que, une fois être parvenu à charger un noyau (ce qui est déjà dur), avoir écrit un noyau et les modules associés (les pilotes permettant de supporter le matériel), seulement alors tu pourras commencer à envisager l'écriture de l'OS a proprement parlé. Et quand tu en seras là et que tu devras faire une libc et développer les commandes permettant d'utiliser ton matériel, il se sera écoulé un grand nombre d'années si tu es seul, même si tu es très fort en programmation :-)
Une approche beaucoup plus raisonnable consiste à repartir d'un OS libre (par exemple linux) et de l'adapter à tes besoins éventuels (c'est plus ou moins ce qui a été fait avec Android d'ailleurs).
Ce qui m'amène à la question : pour quelle raison veux-tu redévelopper un OS ? Il n'est sans doute pas nécessaire de réinventer la roue :-)
Bonne chance
aussi je trouve les termes "open suse" , "fodera","ubuntu arm"
je n'arrive pas connaitre qu'est ce que j'utilise ( "open suse" , "fodera","ubuntu arm")
et comment fonctionnent
- kernel (= noyau) : la couche logicielle qui fait l'interface entre le matériel et le système d'exploitation, mais qui permet aussi la prise en charge de certains protocole réseaux et des systèmes de fichiers ;
https://fr.wikipedia.org/wiki/Noyau_Linux
- open suse, fedora, et ubuntu sont des distributions linux (donc des déclinaisons du système d'exploitation linux). Selon la distribution, le gestionnaire de paquets (apt, emerge, rpm...) peut différer, de même que la manière dont l'organisation des fichiers de configuration.
https://fr.wikipedia.org/wiki/Distribution_Linux
- arm est une architecture et impacte certaines considérations systèmes (notamment la taille d'une adresse mémoire, l'endianness, le langage assembleur que l'on peut utiliser, etc...)
https://fr.wikipedia.org/wiki/Architecture_ARM
Je pense que tu devrais vraiment te fixer un objectif moins ambitieux pour commencer. Peut-être installer un linux pour commencer, écrire un petit programme en C ou en assembleur. Ce ne sera pas du temps de perdu, car tu auras d'acquérir ces compétences pour écrire un système d'exploitation "from scratch" (comme proposé dans le lien de zipe31). De plus, cela te permettra de plus de te faire une idée plus concrète du travail qui t'attend pour réaliser ton projet.