A blocking system intercepts communications between a software program and
an operating system in order to handle blocking and unblocking of event
signals. The blocking system intercepts system calls to the operating
system requesting the blocking and unblocking of event signals and keeps
track of which event signals are blocked and unblocked without delivering
the system calls to the operating system. The blocking system also
intercepts event signals from the operating system and only allows
unblocked event signals to pass to the software program. Blocked event
signals received by the blocking system are discarded until the program
unblocks the blocked event signals. After unblocking an event signal, the
blocking system determines whether a corresponding event signal was
previously received and blocked. If so, the blocking system transmits a
signal indicating that the event corresponding to the event signal
occurred.
Un sistema de bloqueo intercepta comunicaciones entre un programa del software y un sistema operativo para manejar el bloqueo y desbloquear de las señales del acontecimiento. El sistema de bloqueo intercepta llamadas del sistema al sistema operativo que solicita el bloqueo y desbloquear de las señales del acontecimiento y las no pierde de vista que las señales del acontecimiento se bloquean y se desbloquean sin entregar las llamadas del sistema al sistema operativo. El sistema de bloqueo también intercepta señales del acontecimiento del sistema operativo y permite solamente señales desbloqueadas del acontecimiento de pasar al programa del software. Las señales bloqueadas del acontecimiento recibidas por el sistema de bloqueo se desechan hasta que el programa desbloquea las señales bloqueadas del acontecimiento. Después de desbloquear una señal del acontecimiento, el sistema de bloqueo se determina si una señal correspondiente del acontecimiento fue recibida y bloqueada previamente. Si es así el sistema de bloqueo transmite una señal que indica que ocurrió el acontecimiento que correspondía a la señal del acontecimiento.