2015-07-07 7 views
0

Я вижу, что некоторые ядра linux используют sys_sigreturn, у некоторых есть sys_rt_sigreturn, а у некоторых есть поддержка для обоих. В чем принципиальное отличие этих двух? Почему есть 2 системных вызова, которые делают то же самое?rt_sigreturn и ядра linux

ответ

2

Согласно sigreturnman page, rt_sigreturn это усовершенствованный вариант sigreturn, который поддерживает увеличенный тип сигнала:

оригинальный системный вызов Linux был назван sigreturn(). Однако с добавлением сигналов реального времени в Linux 2.2 добавлен новый системный вызов rt_sigreturn() для поддержки расширенного типа sigset_t. Библиотека GNU C скрывает эти данные от нас, используя прозрачное использование rt_sigreturn(), когда это предоставляет ядро.

Смежные вопросы