Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BOSOC UN DÉBUT D'OS


Information sur la source

Catégorie :Système Niveau : Débutant Date de création : 17/04/2004 Vu / téléchargé: 3 717 / 727

Note :
8 / 10 - par 8 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

C'est un début d'OS, le code n'est pas de moi mais je compte le faire évoluer, pour l'instant, il boote, lance un mini kernel et affiche un message c'est tout.

Le kernel est écrit en C, le secteur de boot en assembleur.

Je suis ouvert à toute proposition de sources à rajouter dans ce noyau.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Shaihuld le 18/04/2004 14:24:09

Comme ca fracasse !, c' est super interessant de metre ce genre de code à dl :) merci !!

signaler à un administrateur
Commentaire de Helkanen le 18/04/2004 15:10:17

c quand je vois des trucs comme ça que j'ai envie de m'y connaitre plus en c/cpp et d'apprendre l'asm...
cool

signaler à un administrateur
Commentaire de Killvador le 18/04/2004 15:48:40

Vous connaissez un compilateur pour assembleur?

signaler à un administrateur
Commentaire de Funto66 le 18/04/2004 19:15:32

Kilvador >> on ne dit JAMAIS un compilateur pour assembleur : on dit un assembleur. Le langage en lui-même s'appelle l'assembleur mais aussi l'ASM; à la base l'assembleur c'est le prog qui convertit le fichier ASM en exécutable. Les assembleurs les + connus : NASM (celui qui est utilisé ici en l'occurrence), MASM/MASM32 TASM, FASM...

bbcafard >> d'accord le code n'est pas de toi mais précise alors d'où il vient et par qui il a été fait. Aussi, tu devrais mettre le binaire et ce qu'il faut pour qu'on puisse tester ton OS, genr eun prog qui le copie sur une disquette d'où on peut le charger.
Parce que là personne ne peut tester, à moins d'être sous Linux, d'avoir installé NASM et de faire la compil soi-même en tapant make. Et encore, je ne sais pas comment on met ça sur disquette pour qu'on puisse booter dessus...

signaler à un administrateur
Commentaire de LordBob le 18/04/2004 20:51:31

juste une question con, a ton besoin de comprendre l'asm pour comprendre cette source?

signaler à un administrateur
Commentaire de cecill le 19/04/2004 10:02:43

LordBob, oui c'est vrai que c'est con comme question, la connaissance de l'asm est ilmpérative. Et encore, l'ideal serait de connaitre le GDT et la norme sur les bootloaders.

signaler à un administrateur
Commentaire de TeLeTUbIz le 19/04/2004 11:28:44

Ah bon ? C'est si important ? Le principal n'est-il pas la structure d'un OS plutôt que juste le secteur de boot ?
Moi je pense quand même que l'étude d'un kernel est plus important qu'un secteur de boot même si ca reste indispensable.

Si tu vas par la cecill il est aussi important de connaître la théorie des os pour comprendre cette source.

signaler à un administrateur
Commentaire de Killvador le 19/04/2004 13:49:14

Désolée pour la connerie que j'ai écrit mais je m'y connais carrément pas du tout en ASM et g crois que je mélange tout (dsl une deuxième fois)

signaler à un administrateur
Commentaire de Shaihuld le 24/04/2004 19:25:14

comment on compile avec dev-cpp ?

signaler à un administrateur
Commentaire de fofodavid le 25/04/2004 01:13:55

bravo pour ce code car c'est exactement le truc ki me falé pour commencer mon projet commun et sinon pour le booté, on le compile  normalement sur diskette et il se lance au boot ???

signaler à un administrateur
Commentaire de oliversleep le 26/04/2004 23:17:46

Ouaip le BoSoSKernel est trouvable sur :

http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html

Il y a en plus la documentation qui va avec ;)

Donc bonne lecture et à bientôt !

signaler à un administrateur
Commentaire de zinotron le 22/06/2004 11:30:15

Salut a vous, bande de tous :-)
bon, moi j'ai planché sur bosokernel cette année, comme ca, pour lr fun, et j'ai tenté de l'ameliorer.
cependant, je rame mais comme un veritable galerien sur certaines fonctions (faites par moi).
alors j'ai reussi a faire une fonction clrscr() (pour effacer l'ecran) une print(), une scroll() (refaite, pas celle proposée) et j'ai pompée kbd_int() (d'ailleur, ca foire chez moi ...)
alors, je recherche un bon master en code pour :
-m'expliquer/m'aider pour print() carr elle refuse de fonctionner deux fois de suites. Je pense pour un probleme d'allocation de memoire, mais comme vous le savez sans doutes, dans un OS qu'on code, on n'a pas trop le droit a malloc() et a free() et comme je ne sais pas trop par quel bout m'y prendre ...
-m'aider pour ce putain de clavier (j'ai failli exploser plus de 3 clavier avec ce code de merde). il voit bien que je frappe le clavier, mais il me repond pour chaque touche : 'S'. alors, quand j'appui sur un 'S' ca marche bien, mais pour le reste ...
si quelqu'un est interessé :
par MSN :
biere_man@hotmail.com
par ICQ
152963148
voila, merci :-)
ZiNoTrOn

signaler à un administrateur
Commentaire de linio le 05/12/2005 09:55:29

Mais l'asm ne sert qu'a booter? non?
si c le cas il faut booter sur un executable  qu'on a programmé avant
Donc on a juste besoin d'un asm qui boot notre executable.
c'est ça?

signaler à un administrateur
Commentaire de bloom1 le 09/01/2006 21:55:51

Non pas vraiment... L'ASM ne sert pas juste a booter... C'EST LE LANGAGE COMPRÉHENSIBLE PAR L'HUMAIN DU LANGAGE MACHINE. Les gens font les boot en ASM car il faut être en 16 BITS (le C si tu le compiles avec GCC il va être en 32 BITS) et avec l'ASM tu as le controle total de l'ordinateur(lecteur de disquette, disque dur, etc.). En plus, il permet de charger d'autre parties de la disquette en mémoire et de la lancer.

J'espere que cela t'as aidé...

signaler à un administrateur
Commentaire de bloom1 le 09/01/2006 21:58:20

Oui c'est ca... Dans cette source L'ASM ne sert qu'a booter. Mais pour le bootage d'exécutable il ne faut pas qu'il soit en format Windows... Ce qui veut dire qu'il faut compiler pour qu'ils soit en fichier objet(.o) et ensuite le linker avec ld pour le mettre en .bin ou sans extension. Ensuite il faut le mettre sur le premier secteur d'une disquette a l'aide de RAWRITE.
Voilà ce n'est pas si compliqué...

signaler à un administrateur
Commentaire de bloom1 le 09/01/2006 22:03:54

Oups ca a ajouté mon premier message que ca avais fait une erreur 500... Mais apres avoir relu ton message LINIO j'ai écrit un autre message en pensant que L'autre ne s'étais pas ajouté... Prend juste le 2e en compte...

Désolé

signaler à un administrateur
Commentaire de linio le 12/01/2006 16:09:02

où je pourrait apprendre le asm ?
tu as pas un site stp?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,59 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.