Правильно ли Я понимаю? Например, у нас есть процессор(2 ядра и 4 потока), ОС, процесс А(3 потока) и процесс В(2 потока). Одновременно может работать 4 потока. То есть ОС будет постоянно переключатса между процессами и каждий процесс будет использовать не все потоки процессора? Есть ли лимит на количество потоков у процесса?
Да, вы правильно понимаете. В вашем примере с двухъядерным процессором с четырьмя потоками могут одновременно работать только четыре потока. Это означает, что если процесс А имеет три потока и процесс В имеет два потока, то операционная система будет поочередно переключаться между потоками обоих процессов, чтобы обеспечить их выполнение.
Что касается лимита на количество потоков у процесса, то обычно операционные системы имеют ограничение на количество потоков, которое может быть создано в рамках одного процесса. Однако этот лимит может быть изменен или увеличен в зависимости от настроек операционной системы и аппаратного обеспечения.
Да, вы правильно понимаете. В вашем примере с двухъядерным процессором с четырьмя потоками могут одновременно работать только четыре потока. Это означает, что если процесс А имеет три потока и процесс В имеет два потока, то операционная система будет поочередно переключаться между потоками обоих процессов, чтобы обеспечить их выполнение.
Что касается лимита на количество потоков у процесса, то обычно операционные системы имеют ограничение на количество потоков, которое может быть создано в рамках одного процесса. Однако этот лимит может быть изменен или увеличен в зависимости от настроек операционной системы и аппаратного обеспечения.