O que significa assíncrono e síncrono na notificação de processos de eventos do sistema e no processo que reage a uma entrega de sinal?

0

Em Entendendo o Kernel do Linux:

Unix signals provide a mechanism for notifying processes of system events. Each event has its own signal number, which is usually referred to by a symbolic constant such as SIGTERM. There are two kinds of system events:

Asynchronous notifications For instance, a user can send the interrupt signal SIGINT to a foreground process by pressing the interrupt keycode (usually Ctrl-C) at the terminal.

Synchronous notifications For instance, the kernel sends the signal SIGSEGV to a process when it accesses a memory location at an invalid address.

e

... In general, a process may react to a signal delivery in two possible ways:

• Ignore the signal.

Asynchronously execute a specified procedure (the signal handler).

Eu queria saber o que significa assíncrona e síncrona

  • na notificação de processos de eventos do sistema e
  • em processo reagindo a uma entrega de sinal?

Obrigado.

    
por Tim 18.08.2017 / 02:03

1 resposta

2

Assíncrono significa que o sinal será entregue e capturado (se não for ignorado) na próxima vez que seu programa for programado para ser executado. Geralmente, refere-se a sinais enviados por outros processos (por exemplo, via kill , como SIGINT ou SIGSTOP ).

Síncrono significa que o sinal é entregue imediatamente, porque o programa está sendo executado (isto é, estado em execução no planejador). Normalmente, é o resultado direto da execução do programa e o sinal está sendo enviado pelo kernel (por exemplo, SIGILL , SIGSEGV , ...).

    
por 18.08.2017 / 02:17