The main problem with signals is that signal handlers are registered on the basis of each process / memory (in vxWorks, the kernel represents one memory space, and each RTP is a different memory space).
, / ( ). , .
, , , , .
Task A Task B Signal Handler
Take Mutex
...
Gets preempted
does something
....
<SIGNAL ARRIVES>----->Take Mutex (blocks)
resumes
....
Give Mutex
----->Resumes Handler
, , .
:
- , /. , , ,
- , Task/Thread . / ( / ). VxWorks .
, , kill.
, .