The book "Advanced Programming in the Unix Environment" says:
The kernel do not queue signals unless they support the real-time extensions to POSIX.1
If a blocked signal is generated more than once(generated blocked signals are different type), it's set on the signal mask. Then, signals related to the current state of the process is delivered before other signals.
Here, is it different between signal queue and signal mask? If, signal mask is set for each different types, it means the kernel knows what signals are waiting for.(Because of this, I think queue and mask are same.)
And, what is the case of delivering the signal once? Is it something like that when signal of same type is delivered more than once?
Also, Most UNIX systems, do not queue signals means that only 1 signal mask bit can be set on the clear mask? Then, what happens if different type of many signals are blocked on that process? What signals are not set?