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 :) |