2. Unix philosophy
The Unix philosophy, originated by KenThompson, is a set
of cultural norms and philosophical approaches to
developing small software's.
3. Linux philosophy
1) Everything is a file.
2) Small, single-purpose programs.
3) Ability to chain programs together to perform complex tasks.
4) Avoid captive user interfaces.
5) Configuration data stored in text.
9. Origi
n
Doug McIlroy attributes the philosophy of combining "small, sharp
tools "to accomplish larger tasks to KenThompson, one of the creators
of Unix.
11. Program
design
Much of the power of the
UNIX operating system
comes from a style of
program design that
makes programs easy to
use and easy to combine
with other programs.
12. Eric Raymond’s 17 Unix Rules
Rule of
Modularity
Rule of Clarity
Rule of
Composition
Rule of
Separation
Rule of Simplicity
Rule of Parsimony
Rule ofTransparency
And more….
14. Rule of Clarity
This rule aims to make code readable and
comprehensible for whoever works on the
code in future.
15. Rule of
Compositio
nThis rule aims to allow developers to break down projects
into small, simple programs rather than overly complex
monolithic programs.
16. Rule of Separation
This rule aims to let
policies be changed
without destabilizing
mechanisms and
consequently
reducing the number
of bugs.
17. This rule aims to
discourage
developers’
affection for
writing “intricate
and beautiful
complexities” that
are in reality bug
prone programs.
18. Rule of Parsimony
This rule aims to prevent overinvestment of
development time in failed or suboptimal
approaches caused by the owners of the
program’s reluctance to throw away visibly large
pieces of work.