1

Я знаю, что постоянное время переключения планировщика Linux было большим достижением.

Что будет означать непостоянное время переключения?

Единственная очевидная причина, по которой я могу придумать, - это системы реального времени, в которых мы должны соблюдать сроки. Там, очевидно, не идеально, если время переключения "случайное". Есть ли другие веские причины, способствующие постоянному времени переключения?

1 ответ1

1

Если я правильно понимаю ваш вопрос, основной проблемой является задержка по сравнению с пропускной способностью, и это компромисс без универсального решения. Для воспроизведения аудио или видео требуется низкая задержка, которой вы добьетесь за счет более частого переключения задач, что означает потерю пропускной способности. Для суперкомпьютера, выполняющего физические симуляции, вы хотите максимизировать пропускную способность, что означает меньшее переключение задач и, следовательно, более высокую задержку, непредсказуемое время переключения контекста.

Для практического примера, есть программное обеспечение Linux, которое будет делать то же самое, что и блок эффектов цифровой гитары. В конфигурации вы должны выбрать размер буфера вручную, потому что с большим буфером у вас меньше шансов получить щелчки и выпадения звука, потому что во время обработки аудио переключается меньше переключателей контекста, но вы получаете заметную задержку звука из-за буфера размер. С меньшим размером буфера вы можете уменьшить эту задержку, но чем короче задержка, тем чаще вы будете получать клики, пропуски и пропуски в аудио.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .