none
OS en VB RRS feed

Réponses

  • Bonjour Theodore,

    Disons que ce n'est pas du tout prévu pour, un langage natif est plus approprié.

    Cela dit créer un OS digne de ce nom est souvent un travail titanesque nécessitant beaucoup de personnes et de ressources.

    Cordialement.


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Un problème mal expliqué amène à une solution partielle. Contact

    • Proposé comme réponse Ould MouradEditor lundi 10 décembre 2012 08:47
    • Marqué comme réponse Aurel Bera mardi 11 décembre 2012 07:50
    dimanche 9 décembre 2012 22:18

Toutes les réponses

  • Bonjour Theodore,

    Disons que ce n'est pas du tout prévu pour, un langage natif est plus approprié.

    Cela dit créer un OS digne de ce nom est souvent un travail titanesque nécessitant beaucoup de personnes et de ressources.

    Cordialement.


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Un problème mal expliqué amène à une solution partielle. Contact

    • Proposé comme réponse Ould MouradEditor lundi 10 décembre 2012 08:47
    • Marqué comme réponse Aurel Bera mardi 11 décembre 2012 07:50
    dimanche 9 décembre 2012 22:18
  • Bonjour

    +1 Michel K.
    Pour commencer, je vous suggère de commencer avec l’étude d’un système Open Source.
    Vous avez les OS de type Linux (Debian, Fedora, etc) ou FreeDos.
    Cordialement, 


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 11 décembre 2012 07:39
  • Bonjour,

    Ou encore j'avais entendu parler de http://cosmos.codeplex.com/ ou http://singularity.codeplex.com/ Après tout dépend sans doute du but...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mardi 11 décembre 2012 10:35
    Modérateur
  • Je ne compte pas faire un OS plus puissant que Windows, Windows est le seul OS correct, et merci pour la source donc sinon je dois me pencher vers le C# ou le C++ ?

    Et ou pourrais-je avoir le code source de Windows XP ?


    Theodore Morgado

    mardi 11 décembre 2012 16:57
  • Bonjour,

    j'ai fait un mini-système en vb.net mais qui s'exécute sous windows (c'est une application).

    Si tu veux un aperçu: Basilic me

    Contacte-moi ici si tu veux un aperçu de la prochaine version ou un coup de main.

    Basilic Apps.

    mardi 11 décembre 2012 17:26
  • T'oh ! Je pensais plutôt que le but était purement académique pour commencer à étudier tel ou tel aspect bien précis d'un OS (sans offense la question d'origine montre sans doute que vous avez peu d'expérience en programmation).

    Si c'est pour faire un "vrai" OS cela me parait totalement irréaliste (à titre indicatif XP a environ 45 millions de ligne et le code source n'est pas public comme celui de tous les OS MS) et ce serait plutôt C++ quand ce n'est pas de l'assembleur. Eventuellement voyez http://www.reactos.org/fr/ (qui vise apparemment à créer un OS Open Source compatible Windows) mais il est possible qu'il vous faille d'abord encore qq années d'expériences avant même de pouvoir participer à un projet pareil... Bon courage.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    mardi 11 décembre 2012 17:29
    Modérateur
  • Pareil en attendant d'en faire un avec un noyau j'en fait un qui s'exécute sous windows

    Theodore Morgado

    mardi 11 décembre 2012 17:33
  • 45 millions de lignes? en comptant Internet explorer , wmp ... ? Sur wikipedia il y a écrit que le code de Windows XP est ouvert (shared sources)


    Theodore Morgado


    mardi 11 décembre 2012 17:35
  • "Shared Source" et non pas "Open Source". A priori cela permet d'accéder au code source mais probablement pas de le modifier. Pour un OS, ce n'est très certainement accessible qu'à des gouvernements ou autres acteurs majeurs (de mémoire la Russie par exemple a accès au code source de Windows 7). Je doute que le code de XP soit en libre accès au commun des mortels (et sans doute pas pour créer un autre OS à partir de ce code !)

    Essayez peut-être http://www.microsoft.com/en-us/sharedsource/default.aspx (actuellement très lent chez moi)

    Si vous vous intéressez vraiment au sujet, commencez peut-être déjà par un bouquin comme http://technet.microsoft.com/en-us/sysinternals/bb963901.aspx et autres vidéos sur Channel9 pour déjà voir le principe de fonctionnement des mécanismes dont dispose Windows avant même de parler de code source ? Difficile d'en dire plus sans connaitre vos objectifs (une approche serait peut-être de créer un "simulateur" qui exposerait les fonctions d'un BIOS et de faire un OS par dessus ce qui permettrait peut-être de construire plus vite sur un OS existant et de ne pas forcément tout jeter si vous voulez remplacer plus tard par un "vrai" BIOS). Si vous voulez un "vrai" OS qui boote sans Windows, vous devrez rameuter du monde sur de nombreuses années (et si tout le monde commence son projet au lieu de participer à un projet existant, aucun projet n'irait bien loin) et dans la plupart des cas, le projet meurt faute de motivation à long terme.

    http://gok.customer.netspace.net.au/resources/unios.asm pour un exemple qui ne fait que booter et accepte la seule commande T.

    A ce stade je pense que le forum était en fait mal choisi. Il faudrait peut-être plutôt un groupe dédié à des discussions générales sur la création d'un OS (et ce sera sans doute en anglais, peut-être sur les groupes Google ?).

    Bon courage.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mardi 11 décembre 2012 19:49
    Modérateur
  • Je ne comptais pas modifier la source et la publier, je la veux juste pour l'étudier ( je suis un particulier ).

    Theodore Morgado

    mercredi 12 décembre 2012 12:56
  • Le point principal est qu'à mon avis le source n'est pas publiquement accessible. D'après le site web cité :

    Through the Shared Source Initiative Microsoft licenses product source code to qualified customers, enterprises, governments, and partners for debugging and reference purposes.

    Au travers de l'iniative "Shared Source", Microsoft donne accès aux clients, enteprises, gouverments et partenaires pour le débogage et à titre de référence. Suivre éventuellement les liens mais je doute que cela soit facile pour un particulier (sur le même site, MS envoie apparemment une carte et le PC doit-être doté d'un lecteur de cartes pour l'authentification donc l'accès est effectivement assez restreint).

    Commencer par l'un des OS qui vous ont été signalés (dont l'un a pour but d'être compatible avec Windows, également freedos par exemple pour peut-être commencer par un exemple plus simple sans interface graphique) et cela devrait déjà vous donner assez de grain à moudre je pense...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 12 décembre 2012 13:06
    Modérateur
  • Ok mais un l'assembleur ou   noyau  donc en quel language ?

    Theodore Morgado

    mercredi 12 décembre 2012 13:09
  • A mon avis, un "vrai" OS utilisera nécessairement une partie en assembleur car au chargement, on ne peut se baser que sur les fonctions fournies par le BIOS de la machine (par définition aucun OS n'est chargé) qu'il faudra donc pouvoir appeler. Ensuite, comme souvent, le principe sera de s'appuyer sur ces briques de bas niveau en les appelant depuis C pour créer d'autres fonctions de plus haut niveau encore etc... (ne pas oublier qu'au début cet OS ne disposera même pas d'un compilateur, puis à un certain stade, un compilateur C pourrait être porté pour générer du code directement sur l'OS lui-même etc etc...).
    Le choix du langage est basé sur la nécessité d'utiliser un langage qui ne dépend d'aucune bibliothèque (ce qui exclut par exemple .NET et VB qui utilisent un runtime basé sur Windows) et même pour C/C++, il faudra sans doute être prudent en n'utilisant que des fonctions qui sont fournies par votre OS (et non pas qui appellent derrière des fonctions de Windows qui ne sera pas chargé). Il sera sans doute plus facile de trouver des applications C qui pourraient être recompilées pour tourner sur un tel OS.

    De même vous ne pourrez charger que des programmes au format COM alors que charger l'équivalent d'un "EXE" sera sans doute déjà toute une aventure. Si vous souhaitez approfondir, c'est sans doute un effort qui se chiffre en années pour avoir un résultat assez modeste si le projet n'attire pas du monde (soyez sûr de votre motivation si vous tenez vraiment à démarrer de 0 plutôt que de joindre un projet existant !!).

    Un recherche me donne par exemple (en anglais) :
    http://www.codeproject.com/Articles/36907/How-to-develop-your-own-Boot-Loader : un exemple de "chargeur" qui me parait bien expliqué
    http://wiki.osdev.org/Main_Page : un wiki général sur le développement des OS

    Je pense que l'on commence à être largement hors sujet dans ce forum ;-) Bon courage.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 12 décembre 2012 15:09
    Modérateur
  • Mais il y a à peu près combien de lignes pour le noyau ? l'assembleur ? et pour la gestion du bios ?

    Theodore Morgado

    mercredi 12 décembre 2012 15:12
  • Aucune idée. A ce stade le plus simple sera d'aller voir les différents OS qui vous ont été indiqués et de voir par vous même (à titre indicatif il y aura des choses comme la gestion de la mémoire, du disque, le réseau, affichage texte ou graphique, multitâche, sécurité, pilotes etc...)

    Je vous suggère fortement de déjà commencer par jeter un oeil à ces OSs ne serait que qq mois pour monter en compétence et bien être sûr que le sujet vous intéresse assez pour y consacrer des années sans peut-être que cela n'aille jusqu'au bout...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 12 décembre 2012 18:39
    Modérateur
  • J'ai le code source de linux mais pas le fichier .sln ou le fichier .suo

    Theodore Morgado

    mercredi 12 décembre 2012 18:40
  • Le fichier .sln est spécifique à Visual Studio et les sources de Linux ne sont pas particulièrement conçues pour être utilisées à partir de VS (les examiner avec n'importe quel éditeur de texte dont VS, et il doit y avoir un batch qui va compiler les sources une fois les outils adéquats installés).

    Cf peut-être http://ftp.traduc.org/doc-vf/gazette-linux/html/2005/111/lg111-C.html  (chercher compiler noyau linux par exemple dans Google, apparemment http://www.kroah.com/lkn/ est un bouquin dispo gratuitement mais en anglais qui doit donner pas mal d'info sur le noyau Linux). Merci de continuer vers des forums spécialisés sur Linux par exemple http://www.developpez.net/forums/d1267691/general-developpement/programmation-systeme/linux/beneficier-code-source-noyau-linux/

    Bonne continuation.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    jeudi 13 décembre 2012 12:18
    Modérateur
  • Parfait merci et si je veux créer un OS pour mobile ?

    Theodore Morgado


    vendredi 14 décembre 2012 15:22