Вопросы по теме '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 просмотров

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

Аппаратное и программное обеспечение сохраняет во время переключения контекста в xv6
Я изучаю переключатель контекста xv6 в книге Операционные системы: три простых элемента . Я не могу полностью понять раздел Сохранение и восстановление контекста в Глава 6 (стр. 8). Почему существует два типа сохранения / восстановления...
300 просмотров

Как ЦП может сохранить состояние своего регистра при переключении контекста?
Я проходил курс по операционным системам, и в лекции по переключению контекста было упомянуто, что когда происходит переключение контекста, ОС сохраняет состояние всех регистров в блоке платы, так что точное состояние этот процесс можно возобновить,...
3759 просмотров

Переключение контекста и выполнение потоков на разных ядрах ЦП
Из моего другого вопроса о SO я узнал, что возможно, что следующий простой метод void B() { if (_complete) { Console.WriteLine (_answer); } } может выполняться на разных процессорах, если переключение контекста...
911 просмотров

Планировщик FreeRTOS, выполняющий переключение контекста для той же задачи
Я заметил странное поведение при отладке анализируемой системы. В системе есть три периодических задачи: «Задача-1» с периодичностью 10 миллисекунд. Высокий приоритет. «Задача-2» с периодичностью 10 миллисекунд. Средний приоритет....
277 просмотров

Классический 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 просмотров

как понять функцию __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 просмотров

Как выполнить 2 последовательные команды в потоке без переключения контекста?
У меня есть программа C#, в которой есть класс Агент . Программа создает несколько агентов, и у каждого агента есть метод " run() ", который выполняет задачу (например: Task.Factory.StartNew() ...) . Каждый агент выполняет некоторые вычисления, а...
639 просмотров
schedule 28.05.2023

Переключение контекста потока задач
Я читал и читал, что если я использую задачи вместо потоков в .Net, они не будут восприимчивы к переключениям контекста, с которыми возникают проблемы с потоками. Однако, читая вокруг, я также заметил, что задачи все равно используют потоки под...
3810 просмотров
schedule 23.11.2022

локальный поток и переключение контекста
У меня есть код на С++, использующий локальное хранилище потоков, каждый поток имеет вектор, в который он может помещать данные. Я использую TLS для хранения идентификатора индекса для каждого потока, его можно использовать для поиска, в какой...
1330 просмотров

Накладные расходы на системные вызовы
Я только начал изучать системные вызовы. Я хотел бы знать, что вызывает накладные расходы при выполнении системного вызова. Например, если мы рассмотрим getpid(), когда выполняется системный вызов getpid(), я предполагаю, что если элемент...
9259 просмотров

Уменьшите количество переключений контекста между потоками с одинаковым приоритетом
Я пишу приложение, которое использует стороннюю библиотеку для выполнения тяжелых вычислений. Эта библиотека реализует внутренний параллелизм и создает потоки заданного числа. Я хочу запустить несколько экземпляров (динамического подсчета) этой...
1758 просмотров
schedule 05.03.2023

Ошибка seg при возврате к выполнению функции после успешного swapcontext
Я пытаюсь написать библиотеку для управления потоками с использованием контекстов (getcontext, setcontext, makecontext, swapcontext) без pthreads. Функция MyThreadYield () приостанавливает текущий контекст потока, отправляет его в конец очереди...
1870 просмотров
schedule 01.08.2023

Netty — последовательная логика приложения и как избежать переключения контекста?
Я пишу систему обмена сообщениями, используя Netty. Я не могу отправить последующее сообщение до того, как первое сообщение будет успешно отправлено (и иногда жду ответа на отправку от одноранговой конечной точки). Я вижу рекомендации не ждать, пока...
754 просмотров