XOS031 : UN SYSTÈME D'EXPLOITATION LIBRE (^_^)

cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005 - 26 mars 2004 à 10:27
Choumoumou Messages postés 162 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 17 novembre 2010 - 12 mars 2005 à 14:28
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/21492-xos031-un-systeme-d-exploitation-libre

Choumoumou Messages postés 162 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 17 novembre 2010
12 mars 2005 à 14:28
kand j'ai décompréssé ta source, mon antivirus a grogné. setxos.exe est reconnu comme un boot infector. il change des trucs au systeme ?
cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005
13 avril 2004 à 16:37
voici l'url du site officiel pour X-OS http://xos.freezee.org y a pas mal de doc sur le boot, le pmode, le materiel ...etc (la plus part sont en anglais)
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
5 avril 2004 à 16:48
Wai... En PMODE, c'est le bordel...

Mais tellement excitant ;0)

@+
cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005
5 avril 2004 à 15:04
si t'es en mode reel rien de plus simle pour lancer ton prog, il suffit de le charger en memoire (en veillant biensur à ne pas ecraser ton kernel ou d'autres données imortantes) puis de faire un jmp vers cette adresse, biensur le programme doit etre compilé en plain binary, ensuite c'est à toi de geerer la structure de tes executable (entete, donnée, offset de depart ...).
par contre si t'es en mode protege ça devien plus compliqué, biensur tu peut toujours copier ton prog en memoir puis faire un saut , mais cela t'impose de rester tout le temps en monotache (ce qui est un peut bizzare en pmod), l'autre façon de faire consiste à geerer le multitache :
-ajouter des selecteurs de tache dans la gdt
-initialiser la TSS pour ton prog
-le charger en memoire
-faire un saut vers son selecteur

mais ceci n'est qu'une vue trés simplifiée du sujet, sur internet y a pas mal de doc (en anglais) la deçu.
mais pour le faire il faut deja écrire un kernel avec toutes les fonctions de base (gestion gdt, idt, multitask, sheduler ...)
cs_ibroman Messages postés 26 Date d'inscription lundi 12 août 2002 Statut Membre Dernière intervention 17 juin 2005
5 avril 2004 à 14:42
salut,j'ai testé ton os, je le trouve interessant, bravo.
Je voulait te poser 2 question: si je veut que mon OS puisse lancer d'autre programmes, que faut t'il faire? comment se déroule en mémoire toutes ces opérations(chargement & execution & les registres ...)?
Merci d'avance ...
PrograMaster Messages postés 8 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 9 mai 2008
28 mars 2004 à 20:52
Salut,
Juste pour vous dire que le forum http://www.cours-info.net a une section Programmation -> OS si vous avez besoin d'aide et pour partager vos connaissances !
Bonne Soirée
cs_Vermifuge Messages postés 75 Date d'inscription samedi 23 mars 2002 Statut Membre Dernière intervention 18 septembre 2006
27 mars 2004 à 20:17
Bonne source je dis : bravo. * s'incline *
@+
Vermifuge
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 mars 2004 à 15:27
aladdin > Merci d'avoir prevenu, on a repare et j'ai enleve l'ancienne.

Bonne prog.
BruNews, Admin CS, MVP Visual C++
Bombela Messages postés 225 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 30 juillet 2008
26 mars 2004 à 13:30
Youuuu !!! Un driver disquette !!! Bravo mec !!!
T'avance bien là !

CLAP CLAP !

Tu vois, t'a au moin un FANS ;0)

BOMBELA
cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005
26 mars 2004 à 10:27
j'ai du reposter le code car apres avoir mis à jour la dernière version, elle n'etait plus accessible, fodra voir avec Nix ...
mais bon voici la nouvelle version, avec les detailles en haut de cette page.

et ... j'ai changé le titre de mon code, comme ça y aura pas de mecontentement

[AlAdDiN] (^_^)Y
Rejoignez-nous