Messages in this thread | | | Date | Tue, 26 May 2020 15:55:11 +0530 | From | Srikar Dronamraju <> | Subject | Re: [RFC PATCH v5 3/3] docs: scheduler: Add introduction to scheduler context-switch |
| |
* john mathew <john.mathew@unikie.com> [2020-05-14 12:26:37]:
> + > +Context Switching > +----------------- > + > +Context switching, the switching from a running task to another, > +is done by the context_switch() function defined in kernel/sched.c.
context_switch is defined in kernel/sched/core.c
> +It is called by __schedule() when a new process has been selected to run. > +The execution flow is as follows: > + > + > + For a kernel task switching to a user task, switch_mm_irqs_off() > + replaces the address space of prev kernel task with the next from the user > + task. Same as for exiting process in this case, the context_switch()
Did you mean existing instead of exiting?
> + function saves the pointer to the memory descriptor used by prev in the > + runqueue???s prev_mm field and resets prev task active address space. > + -- Thanks and Regards Srikar Dronamraju
| |