1, мне всегда говорят, что каждый поток является контекстом выполнения, но что именно содержит поток? Кажется, он содержит стек вызовов, регистры процессора и фактический код выполнения?
2. Существует также два типа потоков - поток уровня ОС и поток уровня пользователя. они сопоставлены друг с другом. Когда дело доходит до cpu runs thread
, процессор работает только на одном из них или только на потоке уровня ОС?
3, Немного сбивает с толку, чтобы показать, как процессор run
работает. Я имею в виду, что из того, что я знаю, CPU может запускать только машинный код, который равен 0 и 1. Так что же означает переключение контекста для процессора? если каждый поток содержит двоичные файлы, которые являются инструкциями, а процессор просто выполняет разные инструкции?