b'\n_START_ARTICLE_\nSe\xc3\xb1al (inform\xc3\xa1tica)\n_START_PARAGRAPH_\nUna se\xc3\xb1al (del ingl\xc3\xa9s signal) es una forma limitada de comunicaci\xc3\xb3n entre procesos empleada en Unix y otros sistemas operativos compatibles con POSIX. En esencia es una notificaci\xc3\xb3n as\xc3\xadncrona enviada a un proceso para informarle de un evento. Cuando se le manda una se\xc3\xb1al a un proceso, el sistema operativo modifica su ejecuci\xc3\xb3n normal. Si se hab\xc3\xada establecido anteriormente un procedimiento (handler) para tratar esa se\xc3\xb1al se ejecuta \xc3\xa9ste, si no se estableci\xc3\xb3 nada previamente se ejecuta la acci\xc3\xb3n por defecto para esa se\xc3\xb1al.\n_START_SECTION_\nManipulaci\xc3\xb3n de se\xc3\xb1ales\n_START_PARAGRAPH_\nLos manipuladores de se\xc3\xb1ales se establecen mediante la llamada al sistema signal(). Si hay un manipulador de se\xc3\xb1al para una se\xc3\xb1al dada se invoca y, si no lo hay, se usa el manipulador por defecto. El proceso puede especificar tambi\xc3\xa9n dos comportamientos por defecto sin necesidad de crear un manipulador: ignorar la se\xc3\xb1al (SIG_IGN) y usar el manipulador por defecto (SIG_DFL). Hay dos se\xc3\xb1ales que no pueden ser interceptadas ni manipuladas: SIGKILL y SIGSTOP._NEWLINE_La manipulaci\xc3\xb3n de se\xc3\xb1ales es vulnerable a que se produzca una condici\xc3\xb3n de carrera, pues las se\xc3\xb1ales son as\xc3\xadncronas y puede ocurrir que llegue otra se\xc3\xb1al (incluso del mismo tipo) al proceso mientras transcurre la ejecuci\xc3\xb3n de la funci\xc3\xb3n que manipula la se\xc3\xb1al. Puede usarse la funci\xc3\xb3n sigprocmask para desbloquear la entrega de se\xc3\xb1ales._NEWLINE_Las se\xc3\xb1ales pueden interrumpir una llamada al sistema en proceso, dejando en manos de la aplicaci\xc3\xb3n la gesti\xc3\xb3n del PCLSRing.'