Вопросы по теме 'context-switch'
Системный вызов без переключения контекста?
Я как раз читал о том, как работает Linux в моей книге по ОС, когда наткнулся на это ..
[...] ядро создается как единый монолитный двоичный файл. Основная причина - повышение производительности. Поскольку весь код ядра и структуры данных...
5450 просмотров
schedule
09.11.2021
Очищается ли кеш процессора при переключении контекста в многоядерном режиме?
Недавно я обсуждал, почему на seq в демонстрации Java Actors
@volatile private var seq = 0L
private def nextSeq: Long = {
val next = seq
seq += 1
next
}
Один из ответов заключался в том, что потоки могут быть перенесены, а переменные...
2824 просмотров
schedule
19.10.2021
Почему при вызове подпрограммы не сохраняется полный контекст?
При вызове подпрограммы мы сохраняем содержимое компьютера, чтобы перезапустить нашу процедуру вызова. Но что произойдет, если вызываемая подпрограмма изменит значение регистров общего назначения? Разве это не вызывает проблем для вызывающей...
400 просмотров
schedule
05.10.2021
Аппаратное и программное обеспечение сохраняет во время переключения контекста в xv6
Я изучаю переключатель контекста xv6 в книге Операционные системы: три простых элемента . Я не могу полностью понять раздел Сохранение и восстановление контекста в Глава 6 (стр. 8).
Почему существует два типа сохранения / восстановления...
300 просмотров
schedule
26.02.2022
Как ЦП может сохранить состояние своего регистра при переключении контекста?
Я проходил курс по операционным системам, и в лекции по переключению контекста было упомянуто, что когда происходит переключение контекста, ОС сохраняет состояние всех регистров в блоке платы, так что точное состояние этот процесс можно возобновить,...
3759 просмотров
schedule
17.03.2022
Переключение контекста и выполнение потоков на разных ядрах ЦП
Из моего другого вопроса о SO я узнал, что возможно, что следующий простой метод
void B()
{
if (_complete)
{
Console.WriteLine (_answer);
}
}
может выполняться на разных процессорах, если переключение контекста...
911 просмотров
schedule
26.03.2022
Планировщик FreeRTOS, выполняющий переключение контекста для той же задачи
Я заметил странное поведение при отладке анализируемой системы. В системе есть три периодических задачи:
«Задача-1» с периодичностью 10 миллисекунд. Высокий приоритет.
«Задача-2» с периодичностью 10 миллисекунд. Средний приоритет....
277 просмотров
schedule
14.04.2022
Классический asp лучше делать много ответов. Пишите или используйте ‹%
Я редактирую некоторый устаревший код в классическом ASP, который использует много кода, подобного следующему:
pf "<div class=""span-6 last"" style=""margin-top:4px;"">"
pf "<div class=""clean-lightblue-left""...
1218 просмотров
schedule
20.04.2022
Взаимодействие потоков на двухпроцессорных машинах
Помню, на курсе, который я проходил в колледже, одним из моих любимых примеров состояния гонки был случай, когда простой метод main() запускал два потока, один из которых увеличивал общую (глобальную) переменную на единицу, а другой уменьшал ее....
852 просмотров
schedule
09.06.2022
как понять функцию __swtich_ для contex-switch в ARM linux
Я пытаюсь понять, как работает переключение контекста Linux, основанное на ARM.
Итак, я хочу понять следующие коды.
ВХОД(__переключиться_на)
add ip, r1, #TI_CPU_SAVE
ldr r3, [r2, #TI_TP_VALUE]
stmia ip!, {r4 - sl, fp, sp, lr} @ Store most...
465 просмотров
schedule
10.06.2022
vmstat и perf stat -a показывают разные числа для переключения контекста
Я пытаюсь понять скорость переключения контекста в моей системе (работающей на AWS EC2) и откуда берутся переключатели. Просто получение числа уже сбивает с толку, поскольку два инструмента, которые, как я знаю, могут выводить такую метрику, дают...
983 просмотров
schedule
10.07.2022
Напишите программу на C для измерения времени, затрачиваемого на переключение контекста в ОС Linux.
Можем ли мы написать программу на языке C, чтобы узнать время, затрачиваемое на переключение контекста в Linux? Не могли бы вы поделиться кодом, если он у вас есть? Спасибо
37072 просмотров
schedule
07.09.2022
Как каждый поток может иметь регистры ЦП
В нескольких местах я читал,
Каждый поток имеет свой собственный набор регистров ЦП и собственный стек.
Здесь я могу понять стек, это структура данных. Но как поток может иметь свои собственные регистры ЦП. Их количество фиксировано, и в...
2208 просмотров
schedule
05.09.2022
Как выполнить 2 последовательные команды в потоке без переключения контекста?
У меня есть программа C#, в которой есть класс Агент . Программа создает несколько агентов, и у каждого агента есть метод " run() ", который выполняет задачу (например: Task.Factory.StartNew() ...) . Каждый агент выполняет некоторые вычисления, а...
639 просмотров
schedule
28.05.2023
Переключение контекста потока задач
Я читал и читал, что если я использую задачи вместо потоков в .Net, они не будут восприимчивы к переключениям контекста, с которыми возникают проблемы с потоками.
Однако, читая вокруг, я также заметил, что задачи все равно используют потоки под...
3810 просмотров
schedule
23.11.2022
локальный поток и переключение контекста
У меня есть код на С++, использующий локальное хранилище потоков, каждый поток имеет вектор, в который он может помещать данные.
Я использую TLS для хранения идентификатора индекса для каждого потока, его можно использовать для поиска, в какой...
1330 просмотров
schedule
01.01.2023
Накладные расходы на системные вызовы
Я только начал изучать системные вызовы. Я хотел бы знать, что вызывает накладные расходы при выполнении системного вызова.
Например, если мы рассмотрим getpid(), когда выполняется системный вызов getpid(), я предполагаю, что если элемент...
9259 просмотров
schedule
06.03.2023
Уменьшите количество переключений контекста между потоками с одинаковым приоритетом
Я пишу приложение, которое использует стороннюю библиотеку для выполнения тяжелых вычислений.
Эта библиотека реализует внутренний параллелизм и создает потоки заданного числа. Я хочу запустить несколько экземпляров (динамического подсчета) этой...
1758 просмотров
schedule
05.03.2023
Ошибка seg при возврате к выполнению функции после успешного swapcontext
Я пытаюсь написать библиотеку для управления потоками с использованием контекстов (getcontext, setcontext, makecontext, swapcontext) без pthreads.
Функция MyThreadYield () приостанавливает текущий контекст потока, отправляет его в конец очереди...
1870 просмотров
schedule
01.08.2023
Netty — последовательная логика приложения и как избежать переключения контекста?
Я пишу систему обмена сообщениями, используя Netty. Я не могу отправить последующее сообщение до того, как первое сообщение будет успешно отправлено (и иногда жду ответа на отправку от одноранговой конечной точки). Я вижу рекомендации не ждать, пока...
754 просмотров
schedule
21.11.2022