Описание тега context-switch
Переключение контекста - это процесс сохранения и восстановления состояния (контекста) процесса.
1
ответ
Точность clock_gettime() в сценарии переключения контекста
Я пытаюсь "грубо" рассчитать время переключения контекста потока в системе Linux. Я написал программу, которая использует каналы и многопоточность для достижения этой цели. При запуске программы рассчитанное время явно неверно (см. Вывод ниже). Я не…
30 янв '19 в 18:41
3
ответа
Сотрудничество потоков на двухпроцессорных машинах
Я помню, что в курсе, который я брал в колледже, одним из моих любимых примеров состояния гонки был случай, когда main() Метод запускает два потока, один из которых увеличивает общую (глобальную) переменную на один, а другой уменьшает ее. Псевдокод:…
03 апр '11 в 17:29
1
ответ
Загрузка файлов с помощью Zend contextSwitch() Action Helper
Все. Я в стеке с похожей вещью: я должен предоставить возможность загрузки файла с Zend Framework... Несколько часов поиска в Google не помогают мне в этом... Так вот мой код контроллера (примечание: я новичок): //callback public function sendFile()…
29 май '11 в 10:56
1
ответ
Linux - причины вытеснения
Я хочу обновить ядро, чтобы делать больше вещей при переключении между задачами, и для этого мне нужно найти причину для каждого переключения. Во-первых, я не могу найти функцию, где schedule() вызывается, когда есть задача с более высоким приоритет…
15 апр '14 в 12:02
1
ответ
Ошибка сегмента при возврате к выполнению функции после успешного swapcontext
Я пытаюсь написать библиотеку для управления потоками, используя контексты (getcontext, setcontext, makecontext, swapcontext), без pthreads. Функция MyThreadYield() приостанавливает текущий контекст потока, отправляет его в конец очереди готовности …
15 сен '14 в 05:05
1
ответ
Переопределенное прерывание таймера не работает должным образом
Я работаю над небольшим ядром в качестве проекта для моего университета. Я переопределил (не уверен, что это правильное выражение) подпрограмма прерывания таймера. Работает хорошо до первого переключения контекста. Переключение контекста происходит …
12 дек '12 в 10:44
2
ответа
Поиск, где Windows сохраняет свои регистры в переключении контекста
Я искал, где Windows сохраняет свои регистры во время процесса переключения контекста (как регистры в режиме ядра, так и регистры в режиме пользователя.) Затем я нашел этот вопрос, который описывает, что Windows сохраняет текущий контекст в nt!_KTHR…
13 мар '18 в 08:23
3
ответа
Отслеживайте ссылки на данные (сколько / кого) в многопоточности
Я столкнулся с проблемой в многопоточности, модель многопоточности - 1 Производитель - N Потребитель. Producer производит данные (символьные данные около 200 байтов каждая), помещая их в кэш фиксированного размера (т. Е. 2Mil). Данные не подходят дл…
10 янв '12 в 08:17
4
ответа
Написание системного вызова для подсчета переключений контекста процесса
Я должен сделать системный вызов для подсчета добровольных и непроизвольных переключений контекста процесса. Я уже знаю шаги по добавлению нового системного вызова в ядро Linux, но я понятия не имею, с чего начать для функции переключения контекст…
14 фев '12 в 23:55
1
ответ
Могу ли я сохранить регистры CRC MSP430 во время переключения контекста FreeRTOS?
Я использую MSP430F5418 с FreeRTOS 7 в средней модели данных. Я хочу сохранить регистры MSP CRC при переключении контекста FreeRTOS. Я отредактировал portext.s43 следующим образом. В макросе сохранения контекста, после помещения 15 регистров в стек,…
20 июн '12 в 11:26
1
ответ
Как заставить переключение контекста во встроенном комплекте разработки
В эти дни я узнал о разработке встраиваемых систем с несколькими процессорами, и я хотел спросить, можно ли принудительно переключить контекст в режиме отладки, чтобы получить доступ к определенному потоку, который я хочу?. и если это возможно, есть…
15 ноя '12 в 05:26
3
ответа
Вопросы по переключению контекста: Какая часть ОС участвует в управлении переключением контекста?
Меня попросили ответить на эти вопросы о переключении контекста ОС, вопрос довольно сложный, и я не могу найти ответ в своем учебнике: Сколько печатных плат существует в системе в определенное время? Какие две ситуации могут вызвать переключение кон…
21 июн '13 в 05:44
0
ответов
Где контекст процесса сохранен
Где именно сохраняется контекст (регистры и т. Д.) При переключении контекста в современных процессорах? Я читал эти вопросы, но ни один из них, кажется, не проясняет этот аспект: переключение контекста потока против переключения контекста процесса,…
08 фев '17 в 12:11
0
ответов
Время переключения контекста между двумя процессами и потоками в двух процессах
Итак, история выглядит так: Процесс 1 начинает выполнение в главном потоке A, а чуть позже также создает процесс в потоке B. То же самое для процесса 2. Если мы предполагаем, что потоки всегда готовы к выполнению и выполняют одну машину с одним ЦП, …
09 фев '15 в 20:57
1
ответ
Разработка драйвера для Windows: обратный вызов переключения контекста?
Может ли драйвер зарегистрировать обратный вызов в ядре для каждого переключения контекста? Спасибо!
03 июн '11 в 21:59
1
ответ
Переключение контекста процесса и изменения памяти
Я не понимаю полные операции переключения контекста. Когда запущенный процесс A переходит в состояние готовности / блокировки в пользу другого процесса B из-за планировщика, диспетчер сохраняет PSW и GPR A на своей печатной плате и сохраняет PSW и G…
04 июл '14 в 10:45
1
ответ
Есть ли способ определить, что вызывает переключение контекста в Linux?
Я знаю, что vmstat может сказать вам переключатели контекста, а MPSTAT скажет вам intr/s. Но как определить, почему генерируются переключатели контекста? Какой процесс / прерывание / поток запускает коммутатор? Я имею: Red Hat Enterprise Linux Serve…
20 мар '11 в 21:32
2
ответа
Как синхронизировать две задачи с Micro C OS II?
У меня есть эта спецификация: Задача 0 отправляет целые числа (начиная с 1) в задачу 1. Задача 1 должна умножить числа на -1 и отправить их обратно в задачу 0. Затем задача 0 должна распечатать эти числа на консоли. Для связи между задачей 0 и задач…
14 окт '13 в 05:37
2
ответа
Выясните, когда происходит переключение контекста в Swift
Если честно, я не знаю, может ли быть решение моего вопроса, но я бы хотел уловить в Swift, когда происходит переключение контекста. Я представлял себе функцию, которая требует много времени для выполнения, например, операции записи на удаленном сер…
12 дек '18 в 21:28
1
ответ
Запуск двух функций одновременно
Я хочу запускать две функции одна за другой, которые обращаются к третьей функции с условием, что, когда первая использует третью, вторая функция должна ждать. Он должен иметь возможность использовать третью функцию после первого периода доступа к т…
06 мар '17 в 13:16