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

Signaler
Messages postés
37
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
7 mars 2005
-
Messages postés
162
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
17 novembre 2010
-
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

Messages postés
162
Date d'inscription
jeudi 30 septembre 2004
Statut
Membre
Dernière intervention
17 novembre 2010

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 ?
Messages postés
37
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
7 mars 2005

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)
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008

Wai... En PMODE, c'est le bordel...

Mais tellement excitant ;0)

@+
Messages postés
37
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
7 mars 2005

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 ...)
Afficher les 10 commentaires