Время переключения контекста между двумя процессами и потоками в двух процессах
Итак, история выглядит так:
Процесс 1 начинает выполнение в главном потоке A, а чуть позже также создает процесс в потоке B. То же самое для процесса 2.
Если мы предполагаем, что потоки всегда готовы к выполнению и выполняют одну машину с одним ЦП, рассортируйте по переключателю контекста в следующей последовательности:
а) 2А -> 1А
б) 2B -> 2A
в) 1B -> 2A
г) 1А -> 1В
Объясни свои ответы.
Итак, я предполагаю, что вам нужно меньше времени для переключения контекста между двумя потоками, чем между двумя процессами. Я думаю, что первая буква ответа - это d), потому что это переключение контекста между двумя потоками в одном и том же процессе, поэтому для этого вам потребуется наименьшее количество времени.
После этого я предполагаю, что следующим является 1B -> 2A, затем 2A -> 1A и, наконец, 2B -> 2A.
Мои ответы: d), b), a) and c)
,
Кроме того, вот картина того, как я представлял ситуацию;
Может кто-нибудь проверить это решение и исправить меня, если я ошибаюсь? А также, я не уверен, как объяснить эти другие переключения контекста, кроме 1A -> 1B.