Fonctionnement OS-Kernel

Auteur  
# 14/09/2012 à 19:33 Anonymous
Salut :)

Voila je souhaiterais avoir des réponses aux quelques questions que je me pose :)

Ayant déjà été super bien aidé dans les commentaires pour ton kernel je créé un topic afin de ne pas les encombrer de mes questions^^

Je souhaiterais savoir comment fonctionne le kernel et l'os mais que sur certains points :)

Les voici:

J'aimerai savoir dans quel ordre s’exécutent ils au démarrage de l'ordi?
Pour moi c'est BIOS -> KERNEL -> OS mais je suis pas sur d'où ma question :)

-je souhaiterais aussi savoir la liste des composant chargés au lancement du kernel (souris..) et savoir comment ceux ci sont chargé car ce que je ne comprend pas c'est qu'il y a par exemple plusieurs marques de souris et donc plusieurs drivers. Comment fais tu donc pour cela? :)

enfin une fois tous les composant chargés et l'interface utilisateur affiché (OS) comment fais-tu pour charger en mémoire tes applications que l'utilisateur choisit de lancer? Exemple sous Windows (en gros):
Tu lances Firefox, l'ordi lis l’exécutable et y voit une suite d'instructions qu'il réalise.
Pour ton kernel comment cela ce passe?

Voila j'espère avoir été le plus clair possible et désolé si les questions sont bêtes mais j'adore tous ce qui touche aux systèmes d'exploitation et j'aimerais en connaitre le plus possible sur eux^^

Salut

Anonymous =)
# 22/09/2012 à 00:50 FAVIER Sébastien 01 (site web)
Salut Anonymous , excuse moi pour la réponse tardive , je vais le mettre en page d'acceuil , mais je suis Interne au lycée, j'ai pas internet :/
bref

Pour répondre a tes question ,
pour commencer

Les étapes de démarrage de l'ordinateur , bein oui Bios , tests , puis le bios va chercher le 1er MBR d'un lecteur , mon Kernel est sur le DISK0 , PARTITION1 , ( par défaut ) , il va donc charger le BootLoader IO.SYS
Infos : http://fr.wikipedia.org/wiki/IO.SYS

Puis charge l'image de fond ( Fixe ) lors du chargement des pilotes
alors les pilotes son de format DOS ,
Puis les pilotes , bein DOS , pour la carte graphique , bon par défaut , c'est le DOS qui gère , après j'ai une liste de fichiers pilotes dans le répertoire PILOTES en format .sys

Qui eux son installé et géré automatiquement ! :) , les pilotes mémoire , c'et Himem qui gère , les pilotes CD-ROM , c'est un driver DOS aussi..
Une fois ces pilotes installé , le 2nd Boot du Kernel appelé CPC_BOOT qui lui va etre l'interface entre le DOS et CPCDOS
( menu Boot avec Démarrage normal , sans les pilotes , sans l'annimation chargement , lancer CPC-REST , lancer MS-DOS , Arreter ou redémarrer la machine )
Puis si on choisis le démarrage normal , il va charger le 2eme sequence d'installation des pilotes
Il y aura l'installation des drivers graphiques , qui intègre la gestion des chipset :
AHEAD , APPIAN , ATI , BOCA , C and T , CIRRUS , COMPAQ , DIAMOND , EVEREX , GENOA , HEADLAND , HERCULES , IBM , IRIS , OAK , ORCHID , PARADISE , PERFECRTV , SIGMA , SPIDER , STB , TECMAR , TI PORT , TRIDENT , TSENG , UNIVESA , VIDEO7 , WERSTERN
Nvidia , j'ai du mal a en trouver
Puis l'installation en mémoire de CTMouse , oui je m'enmerde pas ,c'est pour la gestion des entrés de la souris , qui est configurable avec le port COM c (1 à 4) avec la ligne IRQ i (1 à 7) en PS/2
Mais je suis inpréssionné que les souris USB ou sans fils fonctionnent parfaitement :'D

Puis configuration du Clavier en Français.

ensuite , préparation des fichiers ( vidage des fichiers temporaires lors des installs' , Puis test complet du Registre CPCDOS , et Execution du Kernel
Lors de son execution , il va lancer sa console CpcdosC+
Qui lui va , bah s'initialiser , puis lancer l'indexeur dans le dossier INIT
Ces fichiers son de langage CpcdosC+ qui permet la configuration du Kernel , etape la plus complexe pour le développeur , c'est pour cela que je crée un manuel complet !!
voici un extrait ( exécution dans l'ordre )
>>>>> Index.cpc :
:_KRNL_CFG:
exe/ INIT\KRNL_CFG.CPC/l:_CFG
:_KRNL_INI:
fix/ STOP_ERREUR = 1
exe/ INIT\KRNL_INI.CPC/l:INI_1
:OS:
fix/ STOP_ERREUR = 0
exe/ OS\INDEX.CPC/l:autoexec

>>>>> KRNL_CFG.CPC :
:_CFG:
fix/ tmp = "512"
fix/ ah = 1
fix/ PDS = 0
fix/ scr_bit = 0x20
fix/ scr_bas = NUL
:_CLOCK:
txt/ *** Definition Priorite systeme 100/100 ***
fix/ /io CLK = 100
exe/ INIT\INDEX.CPC/l:_KRNL_INI

>>>>> KRNL_INI.CPC :
:_INI_1:
txt/ *** Traitement de KRNL_SYS.CPC ***
exe/ INIT\KRNL_SYS.CPC/l:_SYS
:_KRNL_SYS1:
exe/ INIT\KRNL_SYS.CPC/l:_AFFICHAGE
:_KRNL_SYS2:
exe/ INIT\KRNL_SYS.CPC/l:_SYSTEST
:_KRNL_SYS3:
exe/ INIT\KRNL_SYS.CPC/l:_MEMTEST
:_KRNL_SYS4:
exe/ INIT\KRNL_SYS.CPC/l:_MEMCLEAR
:_FIN_INI_1:
exe/ INIT\INDEX.CPC/l:_OS

>>>>> KRNL_MEM.CPC :
fix/ /io OS = NUL
fix/ /io Version = NUL
fix/ /io auteur = NUL
fix/ /io Org = NUL
fix/ /io Source = NUL
fix/ /io Contact = NUL
:_KRNL_MEM:
fix/ mem_type = xms
:_KRNL_MEM_STACK:
fix/ stack = 6096

>>>>> KRNL_SYS.CPC :
rem/ Fichier d'initialisation du Systeme
:_SYS:
txt/ /debug > Test du systeme
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS1
:_AFFICHAGE:
txt/ /debug > Test du VESA ...
sys/ /testvesa
txt/ /debug > Test des modes d'ecran
sys/ /testecr 32
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS2
:_SYSTEST:
txt/ /debug - Teste de performance...
sys/ /test
exe/ INIT\KRNL_INI.CPC/l:_KRNL_SYS3
:_MEMTEST:
txt/ /debug - Teste de la memoire...
sys/ /memtest
:_MEMCLEAR:
txt/ /debug - Nettoyage de la memoire...
sys/ /memclear
exe/ INIT\KRNL_INI.CPC/l:_FIN_INI_1

Puis après il execute le fichier de configuration de l'OS ( que vous ferez )
Voici a quoi il ressemble pour le moment :

>>>>> OS.CPC :
rem/ Microsf01 Kernel Cpcdos OS2
rem/ Fichier de configuration du systeme d'exploitation "Cpcdos"

rem/ ==============================================
rem/ ==== Variables d'environements ====
rem/ ==============================================
txt/ *** Fixation des informations ***
fix/ /io OS = Cpcdos
fix/ /io Version = OS2.0.1
fix/ /io auteur = Favier Sebastien 01
fix/ /io Org = Microsf01
fix/ /io Source = http://microsf01.fr.nf/
fix/ /io Contact = sebastien.ordinateur@hotmail.fr
rem/ ==============================================
rem/ ==== Configuration système ====
rem/ ==============================================
txt/ *** Configuration du systeme ***
sys/ segment16
sys/ mem_type = "xms"
fix/ stack = 4096
rem/ Carte graphique :
sys/ scr_bas = "1024x768"
sys/ scr_bit = "0x20"
rem/ Compilateur :
sys/ tmp = "512"
sys/ ah = "1"
sys/ PDS = "0"

rem/ ==============================================
rem/ ==== Variables système ====
rem/ ==============================================
txt/ *** Fixation des variables d'environement ***
fix/ /io Prog = C:\Cpcdos\Systeme\OS\Prog
fix/ /io Media = C:\Cpcdos\Systeme\OS\Media
fix/ /io Systeme = C:\Cpcdos\Systeme\OS\Cpcdos

exe/ OS\INDEX.CPC/l:Kernel

Puis voilà après il lance l'interface graphique :)

Alors pour lire les instruction ?
ya 3 méthodes ,
Sois c'est un programme .exe ou .com externe ( hors du Kernel )
Sois c'est interne
Sois c'est en CpcdosC+

C'est limite le meme principe pour Windows & Linux
Fin c'est compliqué a expliquer

le .exe est executé uniquement en Format NE ( NewExecutable )
Va voir là
en.wikipedia.org/wiki/New_Executable
Ou en format DOS MZ
en.wikipedia.org/wiki/DOS_MZ_executable

Le Format PE PortableExecutable , sera un peux loin de voir le jour , il est utilisé par les version actuels de Windows

C'est tout basique
Fin bon , j'espère avoir tout répondu

si ya quelque chose que j'ai zapé , dis le moi
Merci :)
# 22/09/2012 à 09:52 Anonymous
Merci énormément d'avoir pris le temps de répondre à toutes mes questions :)
Tu as répondu à toutes mes questions ^^
donc je vais lire les liens que tu m'as donné et je vais me documenter et je verrais si j'ai encore d'autres questions :P

Merci encore :)

Anonymous
# 22/09/2012 à 10:40 FAVIER Sébastien 01
Mais de rien !
J' attend tes nouvelles question alors :)
Répondre à ce message
 

Créer un site internet avec e-monsite - Signaler un contenu illicite sur ce site