BOSOC UN DÉBUT D'OS

Shaihuld Messages postés 30 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 20 juillet 2008 - 18 avril 2004 à 14:24
x-no Messages postés 7 Date d'inscription samedi 18 janvier 2014 Statut Membre Dernière intervention 14 avril 2014 - 27 mars 2014 à 19:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22029-bosoc-un-debut-d-os

x-no Messages postés 7 Date d'inscription samedi 18 janvier 2014 Statut Membre Dernière intervention 14 avril 2014
27 mars 2014 à 19:51
bonjour comment fait tu pour compiler ton kernel en C et le démarrer depuis ton Asm sous windows Meric
linio Messages postés 8 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 1 décembre 2005
12 janv. 2006 à 16:09
où je pourrait apprendre le asm ?
tu as pas un site stp?
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
9 janv. 2006 à 22:03
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é
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
9 janv. 2006 à 21:58
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é...
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
9 janv. 2006 à 21:55
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é...
linio Messages postés 8 Date d'inscription mardi 29 novembre 2005 Statut Membre Dernière intervention 1 décembre 2005
5 déc. 2005 à 09:55
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?
zinotron Messages postés 65 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 11 septembre 2004
22 juin 2004 à 11:30
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
oliversleep Messages postés 58 Date d'inscription vendredi 21 décembre 2001 Statut Membre Dernière intervention 11 mai 2009
26 avril 2004 à 23:17
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 !
fofodavid Messages postés 47 Date d'inscription mardi 18 mars 2003 Statut Membre Dernière intervention 29 août 2004
25 avril 2004 à 01:13
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 ???
Shaihuld Messages postés 30 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 20 juillet 2008
24 avril 2004 à 19:25
comment on compile avec dev-cpp ?
Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006
19 avril 2004 à 13:49
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)
Utilisateur anonyme
19 avril 2004 à 11:28
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.
cs_cecill Messages postés 5 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 18 novembre 2004
19 avril 2004 à 10:02
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.
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
18 avril 2004 à 20:51
juste une question con, a ton besoin de comprendre l'asm pour comprendre cette source?
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
18 avril 2004 à 19:15
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...
Killvador Messages postés 19 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 27 juin 2006
18 avril 2004 à 15:48
Vous connaissez un compilateur pour assembleur?
Helkanen Messages postés 54 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 9 juin 2004
18 avril 2004 à 15:10
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
Shaihuld Messages postés 30 Date d'inscription vendredi 15 août 2003 Statut Membre Dernière intervention 20 juillet 2008
18 avril 2004 à 14:24
Comme ca fracasse !, c' est super interessant de metre ce genre de code à dl :) merci !!
Rejoignez-nous