OberonCore
https://forum.oberoncore.ru/

Сигналы в Линуксе
https://forum.oberoncore.ru/viewtopic.php?f=34&t=2540
Страница 1 из 1

Автор:  Роман М. [ Четверг, 08 Апрель, 2010 16:38 ]
Заголовок сообщения:  Сигналы в Линуксе

При использовании собранных с помощью DevElfLinker библиотек на экран выводятся строки
Код:
failed to install signal
32
failed to install signal
33
Всё хозяйство запускаю в виртуальной машине VirtualBox.

Модуль Kernel на Линуксе использует библиотеку LinLibc, в которой указано
Код:
_NSIG* = 64;   (* Biggest signal number + 1 (including real-time signals).  *)

Эти номера соответствуют режиму реального времени (начиная с 32).

Возможно ли, что эти сигналы не устанавливаются из-за того, что линуксовое ядро в виртуалке не может ими пользоваться?

Автор:  Valery Solovey [ Пятница, 09 Апрель, 2010 09:50 ]
Заголовок сообщения:  Re: Сигналы в Линуксе

Роман М. писал(а):
Возможно ли, что эти сигналы не устанавливаются из-за того, что линуксовое ядро в виртуалке не может ими пользоваться?
Вряд ли. В виртуальной машине используются виртуальные сигналы. К сигналам реальной машины она доступа и не должна иметь. Во всяком случае, сам Линукс как-то работает же...

Автор:  Роман М. [ Пятница, 09 Апрель, 2010 10:10 ]
Заголовок сообщения:  Re: Сигналы в Линуксе

Valery Solovey писал(а):
Роман М. писал(а):
Возможно ли, что эти сигналы не устанавливаются из-за того, что линуксовое ядро в виртуалке не может ими пользоваться?
Вряд ли. В виртуальной машине используются виртуальные сигналы. К сигналам реальной машины она доступа и не должна иметь. Во всяком случае, сам Линукс как-то работает же...

Я думаю, что ядру Линукса сигналы свыше 31 не жизненеобходимы. А для отлова критических ситуаций они излишни в ядре ББ и подавно. Так что есть смысл устанавливать сигналы лишь до 31.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/