Guide tutoriel


Ce tutoriel couvre l'ensemble du processus de création de votre propre petit ordinateur du système d'exploitation. Il inclut le démarrage & nbsp module et le noyau. & nbsp

Faire de votre propre Système d'Exploitation

les outils Requis:

  • emu8086 - assembleur,
    tutoriel et l'émulateur
  • RawWrite pour Windows

Généralement, lorsque l'ordinateur démarre, il va essayer de charger 512 octets
de 1, la tête 0, cylindre 0 lecteur de disquettes Un
pour 0000h:7C00h et de lui donner le contrôle.
en Cas d'échec, un disque dur est utilisé.

Ce tutoriel couvre le démarrage à partir du lecteur de disquette, c'est le même principe
utilisé pour démarrer à partir du disque dur. À l'aide de lecteur de disquette a plusieurs avantages:


  • Vous permettant de conserver votre ordinateur, logiciel de système d'exploitation (Windows, DOS...).
  • Il est facile de modifier l'enregistrement de démarrage d'un lecteur de disquette.

Exemple simple de programme de démarrage:


pour créer un fichier de DÉMARRAGE:
#MAKE_BOOT#

Boot record est chargé à 0000:7C00,
en informer le compilateur de faire requis
corrections:
ORG 7C00h

charger le message de l'adresse dans le registre SI:
LEA SI, msg

téléscripteur de la fonction id:
MOV AH, 0Eh

impression: MOV AL, [SI]
CMP AL, 0
JZ fait
INT 10h imprimer à l'aide de téléscripteur.
INC SI
JMP print

attendez, 'la touche':
fait: MOV AH, 0
INT 16h

magasin de magie de la valeur à 0040h:0072h:
0000h - démarrage à froid.
1234h - démarrage à chaud.
MOV AX, 0040h
MOV DS, AX
MOV.w.[0072h], 0000h démarrage à froid.

JMP0FFFFh:0000h reboot!

new_line EQU 13, 10

msg DB ' Bonjour Ceci est Mon Premier Programme de Démarrage!'
DB new_line, Appuyez sur n'importe quelle touche pour redémarrer', 0

Copier l'exemple ci-dessus de emu8086 de l'éditeur de source et de
appuyez sur [Compiler et d'Émuler].
l'Émulateur charge automatiquement '.boot' fichier à 0000h:7C00h.

Vous pouvez l'exécuter comme un programme, ou vous pouvez utiliser
Lecteur Virtuel menu Écrire 512 octets à 7C00h de Secteur de Démarrage
de lecteur de disquette virtuel (FLOPPY_0 fichier dans le dossier de l'émulateur).

Après l'écriture de votre programme de lecteur de disquette virtuel, vous pouvez sélectionner
Démarrer depuis une Disquette de Lecteur Virtuel menu.

Si vous êtes curieux, vous pouvez écrire
de la disquette virtuelle (FLOPPY_0) ou'.boot' fichier réel d'un lecteur de disquettes
démarrage de votre ordinateur, je vous recommande
à l'aide de 'RawWrite pour Windows' à partir de:
http://uranus.it.swin.edu.au/'jn/linux

(note que ce n'est pas MS-DOS compatible secteur de démarrage,
il est donc préférable d'utiliser et de vide disquette, mais il faut
IBM (MS-DOS) formaté).

'.boot' les fichiers sont limités à 512 octets taille de secteur), donc si votre
Système d'Exploitation va augmenter au cours de cette taille vous devriez utiliser le programme de démarrage
pour charger des données à partir d'autres secteurs. Un bon exemple de minuscules Système d'Exploitation
être téléchargé ici:

micro-os_loader.asm

micro-os_kernel.asm

emu8086.inc

Pour créer des extensions pour votre Système d'Exploitation (plus de 512 octets), vous pouvez utiliser
'.bin' fichiers (sélectionnez 'BIN Modèle' de 'Fichiers' -> 'Nouveau' menu).

écrire'.bin' fichier de disquette virtuel sélectionnez 'de l'Écriture .bin fichier sur une disquette...'
de 'Lecteur Virtuel' menu de l'émulateur:

write_bin.gif

Vous pouvez également utiliser cette fonction pour écrire '.boot' fichiers.


Secteur:


cylindre: 0

secteur: 1

la tête: 0

est un secteur de boot!

typique d'Un lecteur de disquette de la structure:

floppy.gif


  • lecteur de Disquettes 2 côtés, et il y a 2 têtes pour chaque côté (0..1), ces
    les têtes se déplacent au-dessus du disque.
  • Chaque côté a 80 bouteilles (0..79).
  • Chaque cylindre a 18 secteurs (1..18).
  • Chaque secteur a 512 octets.
  • taille Totale de la disquette est: 2 x 80 x 18 x 512 = 1,474,560 octets.

Maintenant que vous savez à propos de faire de l'ordinateur systèmes d'exploitation.


Copyright © 2002 Alexander Popov Émulation Doux.

Tous droits réservés.

http://www.geocities.com/emu8086/









Faire votre propre systeme d'exploitation d'ordinateur


Guide tutoriel


Ce tutoriel couvre l'ensemble du processus de creation de votre propre petit ordinateur du systeme d'exploitation. Il inclut le demarrage & nbsp module et le noyau. & nbsp

Faire de votre propre Systeme d'Exploitation

les outils Requis:

  • emu8086 - assembleur,
    tutoriel et l'emulateur
  • RawWrite pour Windows

Generalement, lorsque l'ordinateur demarre, il va essayer de charger 512 octets
de 1, la tete 0, cylindre 0 lecteur de disquettes Un
pour 0000h:7C00h et de lui donner le controle.
en Cas d'echec, un disque dur est utilise.

Ce tutoriel couvre le demarrage a partir du lecteur de disquette, c'est le meme principe
utilise pour demarrer a partir du disque dur. A l'aide de lecteur de disquette a plusieurs avantages:


  • Vous permettant de conserver votre ordinateur, logiciel de systeme d'exploitation (Windows, DOS...).
  • Il est facile de modifier l'enregistrement de demarrage d'un lecteur de disquette.

Exemple simple de programme de demarrage:


pour creer un fichier de DEMARRAGE:
#MAKE_BOOT#

Boot record est charge a 0000:7C00,
en informer le compilateur de faire requis
corrections:
ORG 7C00h

charger le message de l'adresse dans le registre SI:
LEA SI, msg

telescripteur de la fonction id:
MOV AH, 0Eh

impression: MOV AL, [SI]
CMP AL, 0
JZ fait
INT 10h imprimer a l'aide de telescripteur.
INC SI
JMP print

attendez, 'la touche':
fait: MOV AH, 0
INT 16h

magasin de magie de la valeur a 0040h:0072h:
0000h - demarrage a froid.
1234h - demarrage a chaud.
MOV AX, 0040h
MOV DS, AX
MOV.w.[0072h], 0000h demarrage a froid.

JMP0FFFFh:0000h reboot!

new_line EQU 13, 10

msg DB ' Bonjour Ceci est Mon Premier Programme de Demarrage!'
DB new_line, Appuyez sur n'importe quelle touche pour redemarrer', 0

Copier l'exemple ci-dessus de emu8086 de l'editeur de source et de
appuyez sur [Compiler et d'Emuler].
l'Emulateur charge automatiquement '.boot' fichier a 0000h:7C00h.

Vous pouvez l'executer comme un programme, ou vous pouvez utiliser
Lecteur Virtuel menu Ecrire 512 octets a 7C00h de Secteur de Demarrage
de lecteur de disquette virtuel (FLOPPY_0 fichier dans le dossier de l'emulateur).

Apres l'ecriture de votre programme de lecteur de disquette virtuel, vous pouvez selectionner
Demarrer depuis une Disquette de Lecteur Virtuel menu.

Si vous etes curieux, vous pouvez ecrire
de la disquette virtuelle (FLOPPY_0) ou'.boot' fichier reel d'un lecteur de disquettes
demarrage de votre ordinateur, je vous recommande
a l'aide de 'RawWrite pour Windows' a partir de:
http://uranus.it.swin.edu.au/'jn/linux

(note que ce n'est pas MS-DOS compatible secteur de demarrage,
il est donc preferable d'utiliser et de vide disquette, mais il faut
IBM (MS-DOS) formate).

'.boot' les fichiers sont limites a 512 octets taille de secteur), donc si votre
Systeme d'Exploitation va augmenter au cours de cette taille vous devriez utiliser le programme de demarrage
pour charger des donnees a partir d'autres secteurs. Un bon exemple de minuscules Systeme d'Exploitation
etre telecharge ici:

micro-os_loader.asm

micro-os_kernel.asm

emu8086.inc

Pour creer des extensions pour votre Systeme d'Exploitation (plus de 512 octets), vous pouvez utiliser
'.bin' fichiers (selectionnez 'BIN Modele' de 'Fichiers' -> 'Nouveau' menu).

ecrire'.bin' fichier de disquette virtuel selectionnez 'de l'Ecriture .bin fichier sur une disquette...'
de 'Lecteur Virtuel' menu de l'emulateur:

write_bin.gif

Vous pouvez egalement utiliser cette fonction pour ecrire '.boot' fichiers.


Secteur:


cylindre: 0

secteur: 1

la tete: 0

est un secteur de boot!

typique d'Un lecteur de disquette de la structure:

floppy.gif


  • lecteur de Disquettes 2 cotes, et il y a 2 tetes pour chaque cote (0..1), ces
    les tetes se deplacent au-dessus du disque.
  • Chaque cote a 80 bouteilles (0..79).
  • Chaque cylindre a 18 secteurs (1..18).
  • Chaque secteur a 512 octets.
  • taille Totale de la disquette est: 2 x 80 x 18 x 512 = 1,474,560 octets.

Maintenant que vous savez a propos de faire de l'ordinateur systemes d'exploitation.


Copyright © 2002 Alexander Popov Emulation Doux.

Tous droits reserves.

http://www.geocities.com/emu8086/


Faire votre propre système d'exploitation d'ordinateur

Guide tutoriel
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation