Background#
What is an Operating System#

History and Distribution of Unix#




Why Unix ?#
The Unix “philosophy” emphasizes building simple, compact, clear, modular, and extensible code that can be easily maintained and repurposed by developers other than its creators. The Unix philosophy favors composability as opposed to monolithic design.
The basic philosophy is
Write programs that do one thing and do it well.
Write programs to work together.
Write programs to handle text streams, because that is a universal interface.
Peter Salus - in “Basics of Unix Philosophy” [1]
Use of Unix is quite common within scientific research. Many believe this is because of the common need for high performance multi user systems and large data stores in this area. This is indeed important, but it is also due to the flexibility that is conferred by the nature of Unix based systems.
However, the most important, though perhaps least understood reason, is that the Unix “philosophy” is consistent with the scientific method i.e. it intrinsically enables and supports Replication, Repeatability, Re-usability, and Openess.
See this article for some further ideas regarding composability