Re: [RFC PATCH v5 3/3] docs: scheduler: Add introduction to scheduler context-switch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* john mathew <john.mathew@xxxxxxxxxx> [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



[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux