Zwei berühmte Leute, einer vom MIT und einer aus Berkeley (die jedoch an Unix arbeiten), trafen sich einmal, um Probleme mit dem Betriebssystem zu besprechen. Die Person vom MIT kannte sich mit ITS (dem MIT AI Lab-Betriebssystem) aus und hatte die Unix-Quellen gelesen. Er war daran interessiert, wie Unix das Problem des PC-Verlierers löste. Das PC-Verliererproblem tritt auf, wenn ein Benutzerprogramm eine Systemroutine aufruft, um eine lange Operation auszuführen, die möglicherweise einen signifikanten Status aufweist, z. B. E / A-Puffer. Wenn während des Vorgangs ein Interrupt auftritt, muss der Status des Anwenderprogramms gespeichert werden. Da der Aufruf der Systemroutine normalerweise eine einzelne Anweisung ist, erfasst der PC des Anwenderprogramms den Status des Prozesses nicht angemessen. Die Systemroutine muss entweder zurücktreten oder vorwärts drücken. Das Richtige ist, den Benutzerprogramm-PC zurückzusetzen und auf die Anweisung zurückzusetzen, die die Systemroutine aufgerufen hat, damit beispielsweise die Wiederaufnahme des Benutzerprogramms nach dem Interrupt wieder in die Systemroutine eingeht. Es wird genanntPC loser-ing
weil der PC dazu gezwungen wird loser mode
, wobei "Verlierer" der liebevolle Name für "Benutzer" am MIT ist.
Der MIT-Mitarbeiter sah keinen Code, der diesen Fall behandelte, und fragte den New Jersey-Mitarbeiter, wie das Problem behandelt wurde. Der Typ aus New Jersey sagte, dass die Unix-Leute sich des Problems bewusst waren, aber die Lösung bestand darin, dass die Systemroutine immer beendet wurde, aber manchmal wurde ein Fehlercode zurückgegeben, der signalisierte, dass die Systemroutine ihre Aktion nicht abgeschlossen hatte. Ein korrektes Benutzerprogramm musste dann den Fehlercode überprüfen, um festzustellen, ob die Systemroutine einfach erneut versucht werden sollte. Der MIT-Typ mochte diese Lösung nicht, weil sie nicht das Richtige war.
Der Typ aus New Jersey sagte, dass die Unix-Lösung richtig sei, weil die Designphilosophie von Unix einfach und das Richtige zu komplex sei. Außerdem könnten Programmierer diesen zusätzlichen Test und diese Schleife leicht einfügen. Der MIT-Mitarbeiter wies darauf hin, dass die Implementierung einfach, die Schnittstelle zur Funktionalität jedoch komplex sei. Der Typ aus New Jersey sagte, dass unter Unix der richtige Kompromiss ausgewählt wurde - nämlich die Einfachheit der Implementierung sei wichtiger als die Einfachheit der Benutzeroberfläche.