next up previous
Next: Межпроцессная cвязь (IPC) Up: Linux & POSIX.1b Previous: Linux & POSIX.1b

Улучшенные cигналы

POSIX.1b добавляет новый класс сигналов. Они имеют следующие новые особенности:

Новые сигналы с очередями - необходимый инструмент для работы согласно POSIX.1b асинхронного интерфейса ввода - вывода (см. ниже). Они могли бы также обеспечить хороший интерфейс для обслуживания аппаратных средств ЭВМ процессами пользователя по прерываниям.

Новые функции для сигналов: sigwaitinfo(), sigtimedwait(), sigqueue().

Состояния выполнения: Еще не осуществлено.

Xavier Leroy (Xavier.Leroy@inria.fr) написал: ``Linux-Threads обеспечивает выполнение sigwait(), потому что такую функцию требует 1003.1c стандарт (the threads stuff), но моя реализация очень неэффективна и не на 100% правильнная. Linux-Threads принес бы много пользы для хорошего выполнения 1003.1b сигналов на уровне ядра. Одно из значений, это избежало бы переполнения (hogging) SIGUSR [12]. Для другого, sigtimedwait() - однозначно, что Linux-Threads должен делать inter-thread синхронизацию более эффективной. Я не думаю, что имею достаточно времени и знаний, чтобы осуществить 1003.1b сигналы самостоятельно, но был бы счастлив участвовать в их реализации, и проверять это с Linux-Threads." Информация относительно LinuxThreads: URL: http://pauillac.inria.fr/~xleroy/linuxthreads/.

Habeeb J. Dihu (macgyver@tos.net) в настоящее время работает над POSIX.1b расширениями ядра сигналами для Linux и надеется получить некоторые патчи к 1997-02. Он также работает на совершенно другим thread расширением ядра для лучшей поддержки POSIX.1c.



next up previous
Next: Межпроцессная cвязь (IPC) Up: Linux & POSIX.1b Previous: Linux & POSIX.1b



Vladimir Chernenkov
Fri Jun 13 10:57:19 MSD 1997