Какова стоимость (в циклах) для переключения между Windows Kernel и Непривилегированным режимом?

Используйте IFS (внутренний разделитель полей) инструмент в ударе, определяет использование символа для разделения строк на маркеры, по умолчанию включает < вкладка >/< пространство >/< новая строка >

шаг 1 : Загрузите данные файла и вставьте в список:

# declaring array list and index iterator
declare -a array=()
i=0

# reading file in row mode, insert each line into array
while IFS= read -r line; do
    array[i]=$line
    let "i++"
    # reading from file path
done < "<yourFullFilePath>"

шаг 2 : теперь выполните итерации и распечатайте вывод:

for line in "${array[@]}"
  do
    echo "$line"
  done

повторяют определенный индекс в массиве : Доступ к переменной в массиве:

echo "${array[0]}"
6
задан Leeks and Leaks 2 September 2009 в 14:33
поделиться

1 ответ

Переключение из «пользовательского режима» в «режим ядра» в большинстве существующих систем очень дорого.
По базовому запросу getpid было измерено, что на большинстве машин она стоит 1000-1500 циклов.

Из них только около 100 предназначены для фактического переключения (70 с пользователя на пространство ядра и 40 обратно), остальное - «накладные расходы ядра». В микроядре L3 минимизация этих накладных расходов снизила общую стоимость примерно до 150 циклов.

Цитируется по здесь.

4
ответ дан 17 December 2019 в 07:07
поделиться
Другие вопросы по тегам:

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