begin process at 2010 02 09 13:58:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > DÉBUT DE SYSTEME D'EXPLOITATION

DÉBUT DE SYSTEME D'EXPLOITATION


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Systeme Niveau :Débutant Date de création :19/06/2004 Vu / téléchargé :6 539 / 891

Auteur : yoman64

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note


 Description

Voici un petit systeme d'exploitation écrit entierement en asm x86.
Ca peut servir de base pour les programmeur qui veulent faire un os.
Il n'est pas bien avancée mais sa peut en interresser parmi vous.
P.S.Je me suis servis de plusieurs sources trouvé sur ce site

Source

  • Pour installer:
  • Compiler en binaire avec nasm FATBOOT.ASM>boot_fat et kernel.asm>kernel.mnt
  • ensuite faite
  • debug boot_fat
  • -w cs:100 0 0 1
  • -q
  • et vous copier kernel.mnt sur la disquette.
Pour installer:
Compiler en binaire avec nasm FATBOOT.ASM>boot_fat et kernel.asm>kernel.mnt
ensuite faite 
debug boot_fat
-w cs:100 0 0 1
-q
et vous copier kernel.mnt sur la disquette. 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS par KIMI1632
Source avec Zip SCHEDULEUR TEST par patatalo
Source avec Zip Source avec une capture LIVE CD OMF par patatalo
Source avec Zip "MORTIMER": UN HOBBY OS par bofur
Source avec Zip Source avec une capture LE SYSTÈME D'EXPLOITATION LOGRAM par steckdenis

Commentaires et avis

Commentaire de ibroman le 20/06/2004 17:20:53

je trouve votre travail interessant et soigné, mais j'aurait aimer voir plus de commentaires, sur le role des differents fichiers, sont t'il liés???

Commentaire de yoman64 le 21/06/2004 00:46:05

Pour le role de chaque fichiers:
boot_fat (FATBOOT.ASM) :: c'est le kernel loader qui utilise le systeme de fichier FAT12.
kernel (kernel.asm) ::c'est le kernel du systeme d'exploitation ,il contient les fonction relative a l'affichage et les autres api.
shell.asm(qui est join au kernel lors de la compilation) :: C'est la ligne de commande que vous voyer

J'espere que c'est plus clair maintenant.
@++

Commentaire de ToutEnMasm le 24/06/2004 14:19:30

            Salut,
Pour poursuivre,il y a un excellent site dédié aux OS et qui permettrait d'étoffer un source me paraissant fort .... léger.
Il faut dire que je n'ai regardé que son poids en Ko de sources.
                          ToutEnMasm

Commentaire de FearBlue le 08/07/2004 17:10:34

Slt yoman
j'ai un probleme lors de la compilation
c:\nasm\nasm.exe -f bin -o kernel.mnt kernel.asm > tt.txt
shell.asm:6 eror : program origin redefined
Comme ji connais que dalle.......
Merci

Commentaire de BumpMANN le 26/07/2004 02:26:19

coucou fearblue! je me promene par la, et qui vois-je? :]


bon...bon... on va encore dire que je flood :/

Commentaire de crazyjoke le 14/08/2004 14:21:53

Je suis en pleine création d'un système d'exploitation et si j'avais apercu cette source plus tôt je m'en serait servi (plutot que de décrypter de l'anglais ...) et je tenais à te féliciter car ton secteur de boot est très lisible et compréhensible (comparé à dautres...).

Ton travail est formidable, je crois que c'est le meilleur du site.

.:CrAzY__JokE:.

ce texte est sous license GPL (loooool).

Commentaire de crazyjoke le 14/08/2004 14:27:05

Ah, au fait, j'aimerai savoir ou tu as trouvé l'algorithme qui te permet de convertir ton secteur logique en addresse, Tete Piste Secteur.

Merci d'avance.

Commentaire de gg_the_boss le 15/08/2004 18:47:07

salut moi aussi je suis en train de faire un os (avec crazy_joke on s'aide un peut) et je trouve aussi ta source pas mal du tout (meme tres bien).
franchement tu devrais la continuer car tu es tres bien partit pour faire un super os

bonne prog!

Commentaire de yoman64 le 17/08/2004 04:40:24

Merci pour les commentaires ;)
Lol etant ma premiere source asm , je crois que je men suis pas trop mal sortie :P
Mais bon je ne vais pas continuer cette source (desoler :( )
simplement parce que je suis en train de developper un os en langage c  , c'est plus portable et + simple a programmer ;) . De plus mes connaissance en assembleur ne me permette pas de continuer cette source...
Enfin je suis content que sa ais pu vous aider

@++
YoMan64

Commentaire de magus54 le 06/01/2005 20:24:24

Oula l'asm x86 c'est pas du tout pareil que sur la ti89 , je suis complètement paumé ...Pour ton os en c, tiens nous au courrant , et si tu as besoin d'aide, on est toujours la !!

Commentaire de mkolivier le 20/01/2005 16:28:25

Bonjour,
c'est intéressant
Je ne connais pas l'asm mais j'ai le meme probleem que FearBlue

shell.asm:6: error: program origin redefined

comment faire pour régler le problème ?

Merci ;-)

Commentaire de bloom1 le 31/05/2005 18:09:23

Moi je peux pas l'essayer, j'ai pas de lecteur de disquettes :p
dsl, je peux pas noter :(

Commentaire de Gorgot le 21/06/2005 00:52:44

pour magus54: Normal, l'ASM sous la Ti89 c'est du ASM Z80, et là t'est sur du x86... Beaucoup plus de OPCodes sur le x86 ;)

Commentaire de as_t_rix le 18/07/2005 00:29:44

shell.asm:6: error: program origin redefined

comment faire pour regler le probleme???

Commentaire de RM50Man le 27/12/2005 17:43:00

Personne est capable de corriger !!!!!!!!!!
Mettez la reponse!!!!
Ca sert a koi de dire ke le code il est trop bien sil  marche meme pas??????,

Commentaire de RM50Man le 28/12/2005 00:39:33

En fait il marche tres bien!!!

Il suffit juste d'enlever le [ORG 0x7E00]dans shell.asm
et a la ligne 78 de ce meme fichier
il faut remplacer
cmp word [es:buffer], "cls"
par
cmp dword [es:buffer], "cls"

Est-ce que tu pourrais expliquer comment créer des interruptions personnalisés!!!!

Commentaire de bloom1 le 28/12/2005 18:51:02

Je sais moi comment faire des interruption perso :
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs

afficher:
afficher:
push ax
push bx
.debut:
lodsb
cmp al,0
jz .fin
mov ah,0x0E
mov bx,0x07
int 10h
jmp .debut
.fin:
pop bx
pop ax
ret



Comme ca tu peux afficher du texte avec l'intrruption 86h en procédant comme ceci :

mov si,message
int 86h

message db 'Salut',13,10,0

Commentaire de bloom1 le 28/12/2005 18:52:16

oups enlevez le deuxieme afficher:


j'en ai mis un de trop... :$(gené)

Commentaire de bloom1 le 28/12/2005 18:53:04

NOn j'aurais du me corriger :
push ax
push es
xor ax,ax
mov es,ax
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs
pop es
pop ax

j'ai oublié les push et les pop et le xor :S

Commentaire de RM50Man le 28/12/2005 20:42:05

pushf
cli ;desactiver les interruption
push ax
push es
xor ax,ax
mov es,ax
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs
pop es
pop ax
sti ;reactive les interruptions
popf

C'est exact , je me suis renseigné!!!!!!!!!!!

Commentaire de Diable11 le 24/09/2008 16:27:43

Est-ce qu'il serait possible d'avoir une image de ce système d'exploitation ainsi que les commandes utilisables sur ce système d'exploitation.

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales