Changes between Version 60 and Version 61 of boot_procedure


Ignore:
Timestamp:
Mar 10, 2019, 4:01:03 PM (5 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • boot_procedure

    v60 v61  
    162162A synchonization barrier is used to avoid  access to cluster manager before initialization.
    163163
    164 === D3) Process_zero initialization ===
    165 
     164=== D3) Kernel entry point and process_zero initialization ===
     165
     166All cores initialise the registers, defining the kernel entry point(s) in case of interrupt, exception or system call.
     167This must be done here because the VFS initialization uses RPCs requiring Inter Processor Interrupts.
    166168In each cluster the core[0] initializes the local process_zero descriptor, containing al kernel threads in a given cluster.
    167169This include the creation of the local kernel GPT and VSL.
     
    227229
    228230Finally, all cores make the three following actions:
    229   * initialise the registers, defining the kernel entry point(s) in case of interrupt, exception or system call.
     231
    230232  * set the TICK timer, and unmask interrupts to activate the scheduler.
    231233  * jump to the idle_thread() function, and wait for an useful thread to be scheduled.