Changes between Version 60 and Version 61 of boot_procedure
- Timestamp:
- Mar 10, 2019, 4:01:03 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
boot_procedure
v60 v61 162 162 A synchonization barrier is used to avoid access to cluster manager before initialization. 163 163 164 === D3) Process_zero initialization === 165 164 === D3) Kernel entry point and process_zero initialization === 165 166 All cores initialise the registers, defining the kernel entry point(s) in case of interrupt, exception or system call. 167 This must be done here because the VFS initialization uses RPCs requiring Inter Processor Interrupts. 166 168 In each cluster the core[0] initializes the local process_zero descriptor, containing al kernel threads in a given cluster. 167 169 This include the creation of the local kernel GPT and VSL. … … 227 229 228 230 Finally, 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 230 232 * set the TICK timer, and unmask interrupts to activate the scheduler. 231 233 * jump to the idle_thread() function, and wait for an useful thread to be scheduled.