Ghosts of Unix past, part 3: Unfixable designs (2010)
Isn't the case with something like signals is that it needs to simply be left as is and instead a new API for interprocess communication be developed alongside?It seems pretty clear that they're used for way more than originally expected (did threads even exist when signals began?) - and I suspect a number of systems use other communication paths already.