IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[KRNL32] - Créez votre OS en programmant en Batch !


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut [KRNL32] - Créez votre OS en programmant en Batch !
    Attention : Si je me suis trompé de section, veuillez me l'avertir. (Car je suis nouveau ^^)

    Programmer en Batch pour créer un OS, c'est possible ? Eh bien oui ! Grâce à KRNL32(V0.1.1b), un kernel fonctionnant sous DOS !

    Voilà quelques petites images :

    Nom : command_000.png
Affichages : 299
Taille : 3,4 Ko
    Il faut démarrer 'KRNL32.BAT' pour démarrer le kernel (ou mettez la ligne de commande dans autoexec.bat de DOS )

    Nom : command_001.png
Affichages : 256
Taille : 3,3 Ko
    La ligne de commandes de KRNL32

    Nom : edit_000.png
Affichages : 268
Taille : 2,7 Ko
    Ouvrir l'éditeur FREEDOS? En tapant bien sûr edit dans le kernel !

    Les commandes de base du kernel (Y'en a pas beaucoup ) :
    krnlreboot : Pour redémarrer le kernel
    krnlstop -ou- exit : Pour arrêter le kernel et revenir au DOS
    krnlver : Pour savoir la version du kernel
    doscmd : Pour exécuter l'invite de commandes DOS (si vous voulez pas quitter le kernel)

    Et bien si vous voulez pas vous casser la figure , la programmation se fait tout simplement en batch !

    En supplément : Des minis fichiers de configurations (krnlkc.bat et krnloc.bat) pour que vous mettez des balises !
    Et si vous avez pas ces fichiers de configurations, eh ben, le système ne démarrera pas tout simplement !

    Le plus important, l'installer sur son DosBox (au cas ou votre disque morfle ^^) :
    Installez le sur DOSBox (recherchez DOSBox sur internet ou D-Fend Reloaded)

    Vous lancez DOSBox. Vous glissez le dossier depuis Windows Explorer (téléchargeable tout en bas du forum) sur votre clé usb et, revenu sur DosBox, vous faitez mount g: (ou la lettre que vous voulez et deux points) <LETTRE:\ (de votre clé usb, ce qui donne pour moi F:\)>. Puis ensuite, vous allez dans F: en tappant bien sûr F:

    Puis vous faîtez cd FLOPPY et AUTOEXEC.BAT ! Vous indiquez la lettre de votre clé usb (pour le forum c'est f donc vous tapez f: et vous validez par <ENTREE>. L'installation est extrèmement rapide (et je suis gentil, je vous inclut FREEDOS ). Et vous faitez cd .., et vous tapez 'KRNL32'. Oh magie, le kernel se lance très rapidement !

    Et vous programmez en BATCH en tappant dans le kernel 'edit' !
    Vous programmez, et par magie si vous cliquez sur la fenêtre de DOSBox, vous avez une souris ^^.
    Après une longue programmation, vous avez envie de savoir ce qui se passe, faitez 'File'>'Save'>(NOM).BAT>OK. Vous quittez le programme en faisant 'File'>'Exit' et vous tapez '(nom).bat' dans le kernel. Oh, ça marche !!!! Mais attention : Pour lancer un programme dans un dossier, vous faitez <DOSSIER>\(NOM).BAT !

    Téléchargements :
    Voilà le lien : Télécharger ici !

    Et surtout, donnez moi des idées pour améliorer mon kernel (vous pouvez l'améliorer vous aussi et l'envoyer !

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Prend pas mal se que je vais te dir mais je ne comprend pas l'intérêt de la chose et puis un kernel (noyau) au vrai sens du terme ne repose pas sur un DOS (qui lui est un vrai kernel).
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  3. #3
    Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    Citation Envoyé par InitSreen Voir le message
    Prend pas mal se que je vais te dire mais je ne comprend pas l'intérêt de la chose et puis un kernel (noyau) au vrai sens du terme ne repose pas sur un DOS (qui lui est un vrai kernel).
    Oui je sais mais par exemple :
    CPCDOS utilise DOS !

    Et l’intérêt de la chose c'est en fait, que vous pouvez tout personnaliser de A à Z, ce qui ne donnera pas du genre 'ahhh il s'est basé sur linux'... Et puis on peut reprendre DOS !

    Mais, chacun à ses goûts

  4. #4
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Le DOS est plutôt simple et ne permet pas tant de chose que ça. Tu devrait regarder du côté de l'assembleur, tu te rendra compte de la chose. Y a un très bon tutoriel ici : http://esauvage.developpez.com/tutor...tel-avec-nasm/ .
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  5. #5
    Membre du Club
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    Merci pour la réponse !

  6. #6
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    De rien
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par ProgrameurEnBatch Voir le message

    Nom : edit_000.png
Affichages : 268
Taille : 2,7 Ko
    Ouvrir l'éditeur FREEDOS? En tapant bien sûr edit dans le kernel !
    Je ne sais pas si tu le sais, mais TurboVision a été abandonné...

  8. #8
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Août 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2014
    Messages : 40
    Par défaut
    la difference cest que cpcdos utilise le dos uniquement pour booter et executer noyau.exe et tous le reste (internet serveur tcp http windows phone android le cpcdosc+ le java linterface graphique multitache multithread utf8 polices couleurs resolution ecran hd 1080 cest tout dans cpcdos et non dans le dos)

    et c'est pas un kernel mais un cokernel le createur le dit bien et il compte se separer de dos

    V. Pourquoi utilise-t-il la base DOS ?

    Pour le moment, le co-noyau Cpcdos à besoin d'un lecteur d'entête MZ pour lire les exécutables NE et PE des interruptions du 21h et du boot.
    FreeDos, Dr-Dos, MS-DOS, équivalents ou émulateurs en fait l'affaire. Les premières version de ReactOS ont aussi bien débuté à partir du dos ;-)

    Ce pendant il faudra attendre des version futures pour que Cpcdos soit indépendant de cette base. Mais c'est au projet! :-)
    Le projet avance de plus en plus, faudra seulement patienter.

    En savoir plus sur http://cpcdos.e-monsite.com/pages/pr...cfXJ3vjd6pp.99
    source http://cpcdos.e-monsite.com/pages/pr...el-cpcdos.html

Discussions similaires

  1. Votre langage de programmation serveur préféré pour le Web ?
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 82
    Dernier message: 18/02/2009, 17h50
  2. [Archive] Quel est votre langage de programmation préféré ? (2004..2008)
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 403
    Dernier message: 04/02/2009, 00h56
  3. Réponses: 3
    Dernier message: 18/01/2007, 09h32
  4. Programme de batch
    Par Pierrot111 dans le forum C++
    Réponses: 5
    Dernier message: 24/02/2005, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo