В настоящее время я изучаю операционные системы, и у меня есть кое-что, что я не совсем понимаю. В системе с разделением времени с вытеснением процессы всегда меняются местами. Однако, если пользовательский процесс выполняется на одном из процессоров, не может быть другого процесса, который также выполняется на том же процессоре. Если все процессоры заняты пользовательскими процессами, процессы операционной системы не могут запускаться одновременно, так что же является причиной прерывания по таймауту (таймер процессора?)?
Более того, меня смущает понятие ядра и пользовательских потоков. Я читал, что потоки ядра - это те, которые запланированы для выполнения на процессоре. Более того, пользовательские потоки отображаются в потоки ядра посредством некоторого упорядочения (один ко многим, многие к одному, многие ко многим). Я считаю, что это как-то связано с вышеуказанным вопросом, но я не могу понять это по имеющейся у меня документации.
Спасибо. Ура! * * 1005