Just like in many other cases, in-proc extensions might be easier to implement, or have lower resource demands than OS IPC, but than it has such unpleasent experiences, I bet those Oracle extensions in C, C++, COM, are to blame.