Context Switch

Hans Ottevanger hans at beastielabs.net
Fri Mar 30 14:24:02 UTC 2012


On 03/30/12 15:36, Giovanni Trematerra wrote:
> On Thu, Mar 29, 2012 at 7:18 PM, Mahesh Babu<maheshbabu90 at yahoo.co.in>  wrote:
>> Which part of the source code in FreeBSD 9 is responsible for making context switching i.e. storing and restoring the process state.
>>
>
> Context switch is split up in machine indipendent code (MI Code) and
> machine dependent code (MD Code)
>
> For MI part take a look at
> mi_switch in sys/kern/kern_sync.c
> sched_switch in sys/kern/sched_ule.c and sys/kern_4bsd.c depending on
> configurated scheduler in the kernel config file.
>
> For MD part search for symbol cpu_switch inside the specific arch directory.
>

For background information you could read "The Book" (a bit dated but 
still quite relevant):

http://www.informit.com/store/product.aspx?isbn=0201702452

And you are especially lucky, since the chapter that is the most 
relevant to you is freely available on-line:

http://www.informit.com/articles/article.aspx?p=366888


Kind regards,

Hans Ottevanger


More information about the freebsd-hackers mailing list