Changes between Version 32 and Version 33 of boot_procedure


Ignore:
Timestamp:
Dec 21, 2017, 3:25:54 PM (7 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • boot_procedure

    v32 v33  
    108108    * Dès que le dernier core arrive à ce point et débloque les autres, tous les cores se branchent à la fonction '''kern_init()'''.
    109109
    110    Voici le contenu de la mémoire dans tous les clusters à la fin de la phase de boot, juste avant d'entrer dans le noyau d'ALMOS-MK.
     110There is the physical memory content at boot completion.
     111
    111112   [[Image(Phys_Mem4.svg)]]
    112113
    113 Arrivé à ce point, le boot-loader a fini son travail, la description de la l'architecture matérielle contenue dans '''arch_info.bin''' a été analysée et stockée dans la variable globale de type '''boot_info_t''' du noyau, stockée dans le segment data du noyau. Dans chaque cluster, ALMOS-MK peut utiliser tout l'espace adressable physique occupé antérieurement par l'image du boot-loader, '''arch_info.bin''' et les piles de boot. La seule zone de mémoire persistante est l'image du noyau elle-même (les segments ''kcode'' et ''kdata''), stockée à l'adresse '''0x0''' dans tous les clusters.
     114At this point, the boot-loader completed its job:
     115 * The kernel code ''kcode'' and ''kdata'' segments are are loaded - in all clusters in the first ''offset'' physical pages.
     116 * The hardware architecture described by the '''arch_info.bin'''file has been analyzed, and copied - in each cluster - in the '''boot_info_t'''structure, stored in the kdata segment.
     117 * Each  local kernel instance can use all the physical memory that is not used to store the kernel ''kcode'' and ''kdata'' segments themselves.
    114118
    115119== C) __Boot-loader for the I86 architecture__ ==
     
    175179
    176180Finally, each core enables its private timer IRQ to activate its private scheduler, and jump to the idle thread code.
    177