Как в Linux осуществляется упреждающее планирование?

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

$ scp -r ~/local_dir/. user@host.com:/var/www/html/target_dir

Это решение принадлежит roaima, но я подумал, что оно должно быть опубликовано как фактический ответ, а не только как комментарий.

17
20.04.2020, 00:24
1 ответ

Если коротко, то да. Все практические подходы к вытеснению будут использовать какое-либо прерывание ЦП для возврата в привилегированный режим.то есть планировщик ядра Linux.

Если вы посмотрите на свой /proc/interrupts, вы найдете прерывания, используемые в системе, включая таймеры.

Обратите внимание, что в Linux есть несколько различных типов планировщиков, а классический периодический стиль таймера используется редко -из документации Completely Fair Scheduler (CFS ):

CFS uses nanosecond granularity accounting and does not rely on any jiffies or other HZ detail. Thus the CFS scheduler has no notion of “timeslices” in the way the previous scheduler had, and has no heuristics whatsoever.

Кроме того, когда программа выполняет системный вызов (Обычно с помощью программного прерывания -«ловушки» ), ядро ​​также может вытеснить вызывающую программу, это особенно очевидно при ожидающих системных вызовах. данные других процессов.

25
19.03.2021, 02:27

Теги

Похожие вопросы