Цитата(dimanisu @ Sep 7 2009, 18:06)

Недавно начал осваивать новое для себя направление rtos и спотнулся на таком понятии как переключение контекста.
Цитата(dimanisu @ Sep 7 2009, 18:06)

что делают отдельные инструкции понять я еще худо бедно могу, но общий смысл ускользает.
Контекст это т.с. окружение задачи. Регистры, стек, переменные, вектора прерываний. Переключить контекст означает загрузить специфичные для каждой запущенной задачи указатели и/или значения.
Если объяснять "на пальцах", на бытовом уровне, то
задачу можно представить в виде рабочего стола, скажем, для столярных работ. Тогда
контекст это набор инструментов, принадлежностей, документов, имеющиеся на данном рабочем столе. Следовательно
переключение контекста будет обозначать переход к другому рабочему столу, скажем для слесарных работ, где у вас
свой собственный, специфичный для другой работы и стола
набор инструментов, принадлежностей, документов имеется.