English

Operational semantics for signal handling

Programming Languages 2012-08-15 v1 Logic in Computer Science

Abstract

Signals are a lightweight form of interprocess communication in Unix. When a process receives a signal, the control flow is interrupted and a previously installed signal handler is run. Signal handling is reminiscent both of exception handling and concurrent interleaving of processes. In this paper, we investigate different approaches to formalizing signal handling in operational semantics, and compare them in a series of examples. We find the big-step style of operational semantics to be well suited to modelling signal handling. We integrate exception handling with our big-step semantics of signal handling, by adopting the exception convention as defined in the Definition of Standard ML. The semantics needs to capture the complex interactions between signal handling and exception handling.

Keywords

Cite

@article{arxiv.1208.2754,
  title  = {Operational semantics for signal handling},
  author = {Maxim Strygin and Hayo Thielecke},
  journal= {arXiv preprint arXiv:1208.2754},
  year   = {2012}
}

Comments

In Proceedings EXPRESS/SOS 2012, arXiv:1208.2440

R2 v1 2026-06-21T21:50:12.558Z