正確には欠陥ってより不備って方向だろう
DOS時代みたいな、アプリはバッチみたいな処理に応じてシステムコールなりなんなりを呼び出す
イベントへの応答は原始的な割り込み処理で実行

デーモンの類でハードウェアのイベント類は一応それなりに仲介できるけど
その辺の仕組みは10年以上前からWindowsでもOSXでも当たり前って感じだしな