Время переключения контекста между двумя процессами и потоками в двух процессах

Итак, история выглядит так:

Процесс 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.

0 ответов

Другие вопросы по тегам