Чтение / запись в Linux pipe ВСЕГДА вызывает переключение контекста? - PullRequest
0 голосов
/ 25 марта 2019

Есть ли еще переключение контекста на ядро, если оба конца канала Linux обрабатываются одним и тем же процессом? Я подозреваю, что да, но я хотел бы получить окончательный ответ. Я полагаю, что BSD было бы "да".

Помимо этих подозрений, в ядре должен быть хотя бы один переключатель для операций блокировки внутри канала.

* Это относится к программным установкам для особых случаев, таким как "# child procs = 0", чтобы родительский элемент считывал и записывал оба конца и т. Д. В этом случае fork будет заменен с резьбой бегун. Предположим, что полная объектная модель безопасна для потока. *

1 Ответ

0 голосов
/ 25 марта 2019

Вы правы, что в ядре будет хотя бы один переключатель, но это всего лишь изменение привилегии (достигается с помощью syscall), а не переключение контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...