Aller au contenu

[résolu]Comment fait - on un OS ?!


zahnderz

Messages recommandés

  • Réponses 59
  • Créé
  • Dernière réponse

Ben ce qui différencie Windows de Linux, c'est que sous Linux tout est géré par des fichiers (partitions, périphériques ...) . Ce qui implique une vision différente des choses.

Bref ce concept 100% fichiers est original et se démarque très fortement de Windows. Donc trouver un concept de ce genre donnerait un grand + à ton OS.

Lien vers le commentaire
Partager sur d’autres sites

Sans vouloir faire mon troll, faudra qu'on m'explique ce qu'Unbuntu à de revolutionaire.. on m'avait dit que la detection du matos etait super, j'ai lancé le livecd sur mon portable, et là..

Il n'a pas su reconnaitre que c'etait un clavier azerty :kimouss:

Bon j'ai ptet joué de malchance, je suis peut être tombé sur un mauvais live cd, mais bon. Ca m'a refroidi tout de suite.

--------------------

<webs> On fait quoi alors ?

<tom> On crée notre OS

<tom> On balance Linux dans les choux, on fait un support technique, on gagne plein de fric

<audrey> et on prends un super appart à paris !

<webs> ou alors y'a l'attaque de la pieuvre géante sur M6...

<audrey> ouais.

http://www.bashfr.org/?3945

Lien vers le commentaire
Partager sur d’autres sites

Woaw, ça s'est tenu à Vandoeuvre-les-Nancy ce truc :chinois: (5 minutes de chez moi). J'ai dû rater un truc sympa là....(ou pas....parce que trop balaise peut-être...).
Ouais, tu as loupé quelque chose. C'était vraiment bien.

Tout n'était pas d'aussi haut niveau que la gestion de la ram. Il y avait des trucs assez simple.

Bon faut aimer le libre. Si tu n'a aucune affinité pour gnome, KDE, mandriva, ubuntu, debian, python, wikipedia, lea, firefox, openoffice, ... ben tu vas te faire chier :D

FiP_ : Tu veux qu'il te détecte le clavier ? Faudrait que le clavier puisse s'identifier déjà.

Lors du boot tu as des options en F2 F3 F4, c'est pas fait pour ne pas les utiliser :fete:

Pour recoller au sujet, je trouve que la démarche est quand même zarb.

"J'ai une idée, je vais forker et diffuser ça", me semble sympa.

"Je veux absoluement faire un OS juste pour faire un OS, mais il faut que je trouve une idée d'abord", me semble douteux.

Lien vers le commentaire
Partager sur d’autres sites

Pour recoller au sujet, je trouve que la démarche est quand même zarb.

"J'ai une idée, je vais forker et diffuser ça", me semble sympa.

"Je veux absoluement faire un OS juste pour faire un OS, mais il faut que je trouve une idée d'abord", me semble douteux.

Moi non plus je ne comprends pas vraiment la démarche ...

Perso quand je m'INtéresse à un truc, je me documente, j'essaies de comprendre avant de me dire je vais faire "ma" version. Et encore plus avant d'avoir en tête de créer LE truc original.

Surtout que les OS actuels sont très complexes ...

Donc mon conseil : laisse tomber ton idée de créer ton OS même si tu vois le truc sur du long terme. Penches toi plutôt sur la doc pour comprendre. Tes connaissances augmenteront et tu pourras envisager plus tard de débuter un projet voir mieux : participer à un projet collaboratif ! :D

Bon courage !

Lien vers le commentaire
Partager sur d’autres sites

Et puis déja si tu pars comme ça avec une seule idée, tu vas foncer droit dans le mur. Il faut déja se faire un cahier des charges assez conséquent, savoir quoi faire, comment le faire, et où le coder. La programmation ne s'effectue pas uniquement sur le PC, mais pour de gros projets d'abord sur une feuille de papier.

Lien vers le commentaire
Partager sur d’autres sites

Et puis déja si tu pars comme ça avec une seule idée, tu vas foncer droit dans le mur. Il faut déja se faire un cahier des charges assez conséquent, savoir quoi faire, comment le faire, et où le coder. La programmation ne s'effectue pas uniquement sur le PC, mais pour de gros projets d'abord sur une feuille de papier.

alors imagine sans idée... :transpi: ("je vais faire mon OS" n'est pas une idée)

:chinois:

Lien vers le commentaire
Partager sur d’autres sites

J'ai parcouru vite fait ce topic et découvert quelques trucs. J'ai déjà téléchargé pas mal de conférences des rmll d'ailleurs, et je me suis intéressé au sujet. J'ai pas encore eu beaucoup le temps (et surtout la motivation) de m'y consacrer par contre.

Donc pour apprendre comment fonctionne un OS, je conseille SOS :

http://sos.enix.org/fr/PagePrincipale

C'est en fait une série d'articles, avec leur code source qui expliquent comment programmer un noyal d'os. Evidemment, c'est pas avec ça qu'on va supplanter l'existant, l'intérêt est surtout d'apprendre.

En fait, c'est mieux de connaitre le C et d'avoir quelques notions d'assembleur. Pas de chance, j'ai fait que de l'assembleur mips en tp, donc j'ai trouvé ce livre dispo en ligne qui est très bien pour apprendre l'asm x86 : Programming from the ground up

http://download.savannah.gnu.org/releases/pgubook/

Le tout n'est franchement pas simple. Mais bon courage ^_^

Lien vers le commentaire
Partager sur d’autres sites

Les mecs soyez cool avec lui et dites lui franchement : Tu n'y arriveras jamais tout seul. C'est tout simplement impossible. Tu n'as même pas iddée de tout ce qu'il y a dans un OS et du nombre de langage qu'il faut maitriser. Et aussi du nombre de lignes de code (ça doit être en million)

Ca me parait clair qu'on ne peut pas tout recoder. Déjà, faire un noyau simple avec sos, c'est pas facile, et les seuls périphériques supportés seront les trucs standards et les périphériques émulés par qemu.

Au niveau ligne de code, juste pour le noyau, ça peut être réduit à quelques milliers de lignes de code (20000 pour unixlite http://www.unixlite.org/ ), tout dépend de ce qui est implémenté.

Pour recoder ce qu'il y a au dessus du noyau, c'est impossible tout seul, mais on peut essayer de faire tourner ce qui existe déjà.

Après, c'est clair qu'on peut abandonner l'idée de refaire un système complet entièrement, mais seulement une partie comme le noyau, c'est faisable (si on a le niveau).

Lien vers le commentaire
Partager sur d’autres sites

Mais il n'a pas le niveau... Faut au moins 5 ans d'étude en progra pur pour faire un noyau... Il n'a jamais fait de progra, et c'est pas en apprenant tout seul qu'il pourra avoir le niveau requis (rien ne vaut les études, le "apris sur le tas" c'était bon il y 10 ans pour le web, maintenant les langage sont trop complexe). Donc il faut le dire clairement, c'est impossible pour lui.

Lien vers le commentaire
Partager sur d’autres sites

rien ne vaut les études, le "apris sur le tas" c'était bon il y 10 ans pour le web, maintenant les langage sont trop complexe)

Je suis pas tout a fait d'accord là, autant pour le reste oui, un noyeau c'est pas un truc qu'on improvise et surtout pas ce par quoi on commance. Mais je pense qu'on peu tres bien apprendre en dehors des études.

Lien vers le commentaire
Partager sur d’autres sites

Pour faire une analogie, c'est comme si tu ne connaissais absolument rien en mécanique et que tu demandais quels outils acheter ...

Seulement faire une voiture complète demande des compétences en thermodynamique, mécanique, chimie .... Des gens qui n'en font qu'une partie depuis des années font encore des erreurs.

Par contre, tu pourrais parfaitement travailler pour une marque de voiture et participer vraiment à faire une voiture.

Là c'est la même chose. Tu veux créer qqchose que certains ont commencé il y a 15 ans et ils sont toujours en train de l'améliorer avec beaucoup de personnes.

Si tu veux vraiment faire qqchose d'intéressant, va voir sur Sourceforge, il y a plein de projets opensource, et tu pourrais participer à un de ces projets.

Une fois que tu auras acquis les bases de la programmation, tu pourrais envisager de participer à un OS libre.

Lien vers le commentaire
Partager sur d’autres sites

Si je peux te donner un conseil, commences à faire des logiciels simples, à apprendre les différentes structures de données, les différents langages et après quand tu auras un certain niveau tu peux te lancer dans la création d'un jeux :| c'est vriament très sympa et le rêve de pas mal de gens qui s'intéresse à l'info :byebye:

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Après avoir apris un minimum la programme, il est possible de faire un OS. Mais quand tu parles d'OS, je pense que tu parle de noyau. C'est la partie de l'os qui se charge au démarrage, qui gère la mémoire et les periphériques, qui ordonnance les processus...

Il existe pleins d'ouvrages définissant ces concepts, qui pris un par un, sont relativement simples. Il n'est pas difficile de faire un noyau simple (c'est plus long pour faire un kernel 2.6 lol...) et c'est très instructif. Tu vois exactement a quoi sert le swap, les sémaphores, l'adressage, les interruptions, les process et les threads, les multi-taches et l'ordonnanceur, ... Mais c'est un peu compliqué à écrire comme premier programme...

En utilisant le chargeur Grub ou lilo de linux, tu évites les problèmes d'aller patcher le secteur d'amorce du disque...

Ca revient donc à écrire un programme normal contenant plus milliers de lignes (C'est pour ca que la connaissance de la programmation est nécéssaire).

http://sos.enix.org/fr/PagePrincipale est très bon pour les concepts de bases des os. Mais faut d'abord maitriser la prog et si possible, le foncitonnment général d'un ordinateur...

Bon courage, c'est long à appréhender mais c'est super interessant.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Je ne sais pas si je porrai jamais vous remercier assez et me permets de vous demander s'il - vous - plait de relire mes interventions : Il n'est nullement question de le faire seul, sauf si je trouve la fontaine de jouvance; ensuite oui, je vais faire une formation complète en progra pour les 5 ans, et ensuite oui, si pas participer à un projet existant, je vais tâcher de lancer le mien, sans oublier de passer par la case "essaye - toi d'abord sur des logiciels". Mais ce que je voulais dire sur ubuntu (quelqu'un a m'a cité sur ce point), c'est pas que je vais le rogner mais m'en inspirer comme les autres OS.

Encore merci pour les infos :transpi:

Lien vers le commentaire
Partager sur d’autres sites

Mais il n'a pas le niveau... Faut au moins 5 ans d'étude en progra pur pour faire un noyau... Il n'a jamais fait de progra, et c'est pas en apprenant tout seul qu'il pourra avoir le niveau requis (rien ne vaut les études, le "apris sur le tas" c'était bon il y 10 ans pour le web, maintenant les langage sont trop complexe). Donc il faut le dire clairement, c'est impossible pour lui.

tu es codeur?

Le C# est compliqué? ok d'accord, pense ce que tu veux, mais on est pas du même avis : il faut quoi comme connaissance pour faire de la prog?

Lien vers le commentaire
Partager sur d’autres sites

Le C# est compliqué? ok d'accord, pense ce que tu veux, mais on est pas du même avis : il faut quoi comme connaissance pour faire de la prog?

Pour faire de la prog il faut connaître et matrîser les langages, surtout si tu veut faire un OS. :keskidit: (pour ce genre de choses, faut faire des études spécialisées).

Lien vers le commentaire
Partager sur d’autres sites

Mais il n'a pas le niveau... Faut au moins 5 ans d'étude en progra pur pour faire un noyau... Il n'a jamais fait de progra, et c'est pas en apprenant tout seul qu'il pourra avoir le niveau requis (rien ne vaut les études, le "apris sur le tas" c'était bon il y 10 ans pour le web, maintenant les langage sont trop complexe). Donc il faut le dire clairement, c'est impossible pour lui.

tu es codeur?

Le C# est compliqué? ok d'accord, pense ce que tu veux, mais on est pas du même avis : il faut quoi comme connaissance pour faire de la prog?

Le C sharp est un langage managé donc pour faire un OS ca le fait pas ( necessite une vm ou autre surcouche de bytecode).

Pour faire un OS faut tapper en C/C++ et ASM pour les goulot d'etranglement.

Mais si tu veux fais un OS en java/VB lache le projet je serais bien curieux de voir la prouesse technique pour faire booter un pc avec un binaire compilé en langage managé ...

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.


×
×
  • Créer...