DÉBUT D'OS TRÈS SIMPLE

cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007 - 28 déc. 2005 à 19:26
Ricky_MacElroy Messages postés 10 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 26 mai 2008 - 10 juil. 2007 à 23:19
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/35309-debut-d-os-tres-simple

Ricky_MacElroy Messages postés 10 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 26 mai 2008
10 juil. 2007 à 23:19
OS très moyen, tu devrais écouter Mourlins
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
15 août 2006 à 00:46
Euh... Je connais déjà tous ces OS loll mais maintenant j'ai arrêté ce projet... Donc cela me sert plus a rien ... :P et j'en avais commencé un en langage C qui fonctionnais mais qui ne chargais pas de programme.

Donc merci pareille
NOURLINS Messages postés 5 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 14 août 2006
14 août 2006 à 16:56
Salam; Salut

oui, MenuetOS est bien, mé je voi que ill compliké pour un debutant comme moi, en+, je conner un OS 32 fais en assembler bien aussi comme MenuetOS ^^ c SOL OS :-)

http://www.oby.ro/os/

Exploration du code pour les courageux seulement. :-))
@+
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
14 août 2006 à 00:50
L'OS le plus professionel que je connaisse, fais en assembler, version 32 et 64bits et MenuetOS:

http://www.menuetos.net/

Très performant. Exploration du code pour les courageux seulement.
NOURLINS Messages postés 5 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 14 août 2006
14 août 2006 à 00:43
Salam, Salut

et voila une image (exemple), le programme charger et lancer comme tu veux ^^

just lire bien le code, et tu va comprendre, c simple ^^

http://xos.freezee.org/showimg.php?img=scrsht/xos014b.jpg

@+ (Désoler pour les faute aurthographe)
NOURLINS Messages postés 5 Date d'inscription dimanche 13 août 2006 Statut Membre Dernière intervention 14 août 2006
14 août 2006 à 00:36
Salam, Salut
Je suis debutant en asm ^^

Pour ta question, charger un programme
je penss...que fo déja ton os fait des API, et que le programme programmer pour ton OS... je pensse !!

et si tu veux un exemple, tien un os arabe ^^ simple mais c fait en ASM/C... mé c simple a comprendre ^^

un OS avec s propre API, et avec un petit programme comme un exemple ^^, je le trouve bien !!

http://xos.freezee.org

Bonne chance ^^ ++

------------------
www.nourlins.c.la
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
9 mai 2006 à 00:42
Est-ce que tu connais l'assembleur pour commencer ?
clipper5 Messages postés 2 Date d'inscription lundi 8 mai 2006 Statut Membre Dernière intervention 8 mai 2006
8 mai 2006 à 01:44
il faut que quelq'un essaye de m'expliquer un peut plus
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
8 mai 2006 à 01:42
LOOOL !
clipper5 Messages postés 2 Date d'inscription lundi 8 mai 2006 Statut Membre Dernière intervention 8 mai 2006
8 mai 2006 à 01:40
je comprend rien de tous ce que vous parlez
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
2 févr. 2006 à 01:45
Oui lol
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 janv. 2006 à 20:33
Ah j'ai trouvé. C'est comme sa qu'on fait?
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 janv. 2006 à 20:29
Où tu définie ton interruption d'affichage (0x86)?
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
31 déc. 2005 à 23:18
Ah mais c'est pas moi qui a fait ce boot lool !!! (Juste le boot, le kernel c'est moi).
Mais est-ce qu'il y a le int 13h apres ???
Si oui ben ca lit dans la disquette(si c'est sur le boot) ...
Tk moi je me chicane plus :P
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
31 déc. 2005 à 02:03
re,

le pb pour toi c'est justement que je sais et que add bx,0x2001 est sensé ajuster un buffer qui lit 16 secteurs.

Le + terrible c'est que apparement seul moi et bien sur, ceux qui ne perdent pas leur temps à tergiverser sur cette source, savent que 16*512 = 0x20000 et pas 0x2001

sur ce, je te laisse continuer sur ta lancée...

@++
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
30 déc. 2005 à 19:26
Ah et le add bx,0x2001 ca sert a lire sur une disquette si tu savais !!!
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
30 déc. 2005 à 19:24
Et un OS pour moi c'est comme Linux et Windows, permettant de se loader au début du démarrage de l'ordi et qui permet de charger des programmes et rendre l'ordinateur UTILE ! Disons que le mien n'est pas encore utile lol mais bon
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
30 déc. 2005 à 19:22
C'est parce que mon code est 16 BITS lol je n'ai pas encore appris le 32 c'est pas dur a comprendre et je comprend tout ce que j,ai fais la dessus et en passant JE N'AI PAS COPIÉ ok ??? Disons que tu parles mais tu parles trop vite...
«de plus, je ne suis pas sur que le code de chargement soit correct: add bx,0x2001 ? a quoi sert cet octet en plus ?» ca c'est hww_mb qui a essayé de m'aider ok ???
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
30 déc. 2005 à 09:34
salut,

a mon avis, c'est toi qui ne comprends pas ce que tu fais.

si tu veux de l'aide pour creer quelque chose va dans le forum, c'est fait pour ça. Recopier le source d'un autre qui de plus est faux, désolé mais je vois pas l'interet de partager ça !!!

tu n'as d'ailleurs pas répondu a mes questions:

pour toi c'est quoi un OS. ( répondre Operating System prouve bien que tu ne sais pas de quoi tu parle. )

deuxieme chose, pourquoi le loader aurait-il besoin de savoir si le kernel a charger est 16 ou 32bits. N'est ce pas plutot au kernel de tester ce qu'il y a der mieux ? si CPU < 286 alors OS 16bits sinon 32 bits.

de plus, je ne suis pas sur que le code de chargement soit correct: add bx,0x2001 ? a quoi sert cet octet en plus ?

moi par contre, je suis sarcastique, ...

les codes de MBR sont nombreux sur le net, tu n'as peut etre pas choisi le bon. Donc, recopie un bon et poste ta source...

@++
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
29 déc. 2005 à 18:24
En passant je dis pas ca en parlant en sarcastique lol je parle en riant un peu... !!!
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
29 déc. 2005 à 18:23
Ah et pour le 16 Bits c'est parce que mon code est en 16 BITS ok ? LE BOOTLOADER N'EST PAS DE MOI !!! Je l'ai dis dans la description. Si je le charge en 32 Bits ca ne foncitonne pas... Patatalo si tu ne comprends pas ne dis pas de commentaires. Parce qu'un OS c'est un OPERATING SYSTEM.
Donc voilà
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
29 déc. 2005 à 18:19
Nenon c'est parce que j'ai JUSTEMENT ESSAYÉ DE FAIRE CHARGER UN PROGRAMME EXTERNE. Mais cela n'as pas fonctionné... Justement le but que j'ai poster cette source c'est que le monde m'aide a charger un programme avec la ligne de commande...
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
29 déc. 2005 à 11:27
re,

c'est pas du travail d'initié mais de débutant, donc, je note 2 ( je note large ) pour un travail d'initié et 6 pour un travail de débutant.

deuxieme chose, pourquoi le loader aurait-il besoin de savoir si le kernel a charger est 16 ou 32bits. N'est ce pas plutot au kernel de tester ce qu'il y a der mieux ? si CPU < 286 alors OS 16bits sinon 32 bits.

de plus, je ne suis pas sur que le code de chargement soit correct: add bx,0x2001 ? a quoi sert cet octet en plus ?

je pense que tu a recopié en grande partie le travail d'un autre sans le comprendre forcement...

@++
cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Modérateur Dernière intervention 14 février 2014 2
29 déc. 2005 à 10:58
salut,

c'est quoi un OS ? ça fait quoi exactement ?

@++
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
28 déc. 2005 à 19:26
N.-B. : Il a été assemblé avec NASM
Rejoignez-nous