Xos031 : un système d'exploitation libre (^_^)

Soyez le premier à donner votre avis sur cette source.

Vue 8 428 fois - Téléchargée 1 067 fois

Description

je vous poste la version 0.3.1 :
aprés une semaine de nuits blanche je vien de finir un driver de base pour la disquette en mode protege, (et quand j'y ponce je me demande ceque sera le codage du driver IDE ou ethernet ... :-p )
bon ... les nouveautées :
-le secteur de boot ne charge plus "betement" le kernel, il se deplace d'abord un peut plus haut en memoire pour laisser de la place pour le noyau (environ 500 Ko),
bon le noyeau n'est pas si grand que ca mais je prefère prendre mes précaustions des maintenant ;)

-Sinon pour le reste ya une routine de montage/demontage de la disquette, une commande ls pour voir le repertoire racine ... bref la disquette et la fat12 sont "partiellement" suportés, car il y a encore des bugs à corriger.

-j'ai aussi rajouter une commande d'aide speciale pour quelques petites pseudo-fonctions de degugage pour ceux qui veulent aller plus loin...

-deux petit racourcis clavier :
  • le fameut ctrl-alt-suppr : vous savez à koi sa sert
  • et le ctrl+L : pour effacer l'ecran


Note sur cette version:
  • n'executez pas la commande ls si aucune disquette n'est dans le lecteur , sa risque de planter la machine.
  • sous bochs l'affichage est parfois bizarre, utiliser le racourci ctrl+L plusieurs fois pour effacer les taches sur l'écran


voila voila
---------------------8<---------------------------------------------------------------
texte poster avec la version d'avant (la 0.3.0)
XOS peut ce lancer en mode 16 ou 32bits selon et ce en lisant la configuration dans le fichier bootconf.
il geer entre autre, le chargement de la gdt, idt, la configuration du PIC, la pagination et une version de base de malloc() et free().

pour installer XOS
-décompressez l'archive
-inserrez une disquette dans le lecteur a:
-si vous etes sous windows allez dans le repertoir xosbin-ddmmyyyy/wininstall puis executez setup.bat
-si vous etes sous linux, allez dans le repertoire xossrc-ddmmyyyy puis tamez make install.

-une fois l'installation terminée, redemarrez votre ordinateur avec la disquette, ou utilisez un emulateur (bochs par exemple) pour tester XOS.

pour toute information allez sur mon site www.wonderworlds.net rubrique Projets > X-OS

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Choumoumou
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 ?
cs_aladdin
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)
Bombela
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)

@+
cs_aladdin
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 ...)
cs_ibroman
Messages postés
26
Date d'inscription
lundi 12 août 2002
Statut
Membre
Dernière intervention
17 juin 2005
-
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 ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.