Filosofía de Unix

Se basa en la experiencia de los principales desarrolladores del sistema operativo Unix.

La filosofía de Unix hace hincapié en la construcción de código simple, corto, claro, modular y extensible que pueda ser fácilmente mantenido y reutilizado por otros desarrolladores que no sean sus creadores.

Por el contrario, McIlroy ha criticado el Linux moderno por tener un software inflado, remarcando que, "los admiradores adoradores han alimentado a Linux con golosinas a un estado descorazonador de obesidad".

Como dijo McIlroy, y generalmente aceptado por toda la comunidad Unix, siempre se ha esperado que los programas Unix sigan el concepto de DOTADIW, o "Haz una cosa y hazla bien".

Por ejemplo, en los primeros tiempos, Unix utilizaba un núcleo monolítico (lo que significa que los procesos de usuario llevaban a cabo llamadas del sistema del núcleo en la pila de usuarios).

¿Debería retrasarse la señal, posiblemente durante mucho tiempo (tal vez indefinidamente) mientras se completa la I/O?

En estos casos, Ken Thompson y Dennis Ritchie favorecieron la simplicidad sobre la perfección.

Ken Thompson y Dennis Ritchie , defensores clave de la filosofía de Unix
Rob Pike , coautor del Entorno de Programación del UNIX
Brian Kernighan ha escrito extensamente sobre la filosofía de Unix