GeneralThis forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
The assembly language or the C language are highly recommended.
Have a look, this is worth to study.
Have Fun!
Quote:
Basics of the Unix Philosophy
The ‘Unix philosophy’ originated with Ken Thompson's early meditations on how to design a small but capable operating system with a clean service interface. It grew as the Unix culture learned things about how to get maximum leverage out of Thompson's design. It absorbed lessons from many sources along the way.
The Unix philosophy is not a formal design method. It wasn't handed down from the high fastnesses of theoretical computer science as a way to produce theoretically perfect software. Nor is it that perennial executive's mirage, some way to magically extract innovative but reliable software on too short a deadline from unmotivated, badly managed, and underpaid programmers.
The Unix philosophy (like successful folk traditions in other engineering disciplines) is bottom-up, not top-down. It is pragmatic and grounded in experience. It is not to be found in official methods and standards, but rather in the implicit half-reflexive knowledge, the expertise that the Unix culture transmits. It encourages a sense of proportion and skepticism — and shows both by having a sense of (often subversive) humor.
Doug McIlroy, the inventor of Unix pipes and one of the founders of the Unix tradition, had this to say at the time [McIlroy78]:
(...)
I love the philosophy, but how exactly do you use it to write a browser that will handle modern javascript-ridden websites? Or even a word processor? And it's no answer to say, "Don't use a word processor, use groff markup" because that's not feasible for most ordinary users.
Look. Every time someone talks about how well-engineered things were back in those good old days, I feel obligated to point out that that's when a single piece of malware hacked into and crashed the entire Internet.
Way back in the day the cost of hardware was by far the overriding consideration in computing. The cost for programmers' time was almost trivial in comparison. So programmer's would spend large amounts of time and effort to maximize the machine efficiency of their programs.
Over time the cost of hardware has decreased steadily and drastically even in spite of IBM's efforts to maintain monopoly profit margins and in spite of inflation. Programming costs in real terms have remained fairly constant over time. These days maximizing programmer efficiency is more important than minimizing hardware costs.
The "Unix philosophy" is very much a product of the old ratio of hardware cost to programmer cost. I would take it with a grain of salt when looking at current programming techniques.
Way back in the day the cost of hardware was by far the overriding consideration in computing. The cost for programmers' time was almost trivial in comparison. So programmer's would spend large amounts of time and effort to maximize the machine efficiency of their programs.
Over time the cost of hardware has decreased steadily and drastically even in spite of IBM's efforts to maintain monopoly profit margins and in spite of inflation. Programming costs in real terms have remained fairly constant over time. These days maximizing programmer efficiency is more important than minimizing hardware costs.
The "Unix philosophy" is very much a product of the old ratio of hardware cost to programmer cost. I would take it with a grain of salt when looking at current programming techniques.
systemd is best example of non unix philosophy, it is a waste of resource and many much more. The web is too a good picture.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.