A few ideas in Linux

Source: Internet
Author: User


The philosophical ideas contained in Linux


Linux contains the core of philosophy is freedom, sharing, and other specific ideas can be summed up in the following aspects:

1. Everything is a document

2. Simple modularization of the program

3. A combination of small programs to complete complex functions


Core ideas: freedom and sharing

In the 80 's, when Linux appeared, the Clash of shared spirit and business rules had become apparent, and the clash of personal creativity and business stereotypes had reached some point. The advent of the Internet, including the basic protocols, such as TCP/IP and DNS, revolutionized the way information is exchanged and shared resources, and was handed over to academic institutions because it was unprofitable. In the meantime, the lawsuit between the UNIX vendors continued, mainly because of the lucrative, and at that time the copyright awareness is not strong. In order to continue to promote the progress of scientific achievements, the scientific community and academia will need to have their own operating system freely operated, the production of gun/linux to meet this demand, as a free to share the important symbol of promoting scientific and technological progress.

It is because Linux is not subject to commercial interests, so Linux can build up in their own community a lot of excellent really willing to make their own contribution to technology, can give full play to personal wisdom, the best and most efficient solution to mobilize. This is the core source of change in human life, and those commercial operating systems simply need to get what they need from this constantly-updated source and double their profits.


1. Everything is a document

This is the Linux operating system specific implementation of the important idea. All of the content on Linux is files, including the administrator itself, which allows Linux to remove a variety of file suffix names, just add identifiers after the necessary filenames, such as compressing files. The management of Linux's file systems is like following a humanistic principle: everyone is equal. Of course, this is only a metaphor, but if you delete your system files, the controller that executes the command will also choose to commit suicide, because this activity is too dangerous, later Linux also made some restrictions to ensure that the system does not delete the necessary files.

2. Simple modularization of the program

It should be said that this is not just the principle of the Linux program, but all the application to follow the principle, the purpose is two, that is to reduce the coupling, to avoid the program bloated, and then this is to achieve repeated sharing. It is like an interface in an object-oriented programming language, an abstract class, a class designed to make each program simple and modular.

3. A combination of small programs to complete complex functions

As with building construction, a large number of necessary constructs are combined. A well-functioning program is bound to be composed of many small programs, but the more large-scale function of the program, its exposed problems are undoubtedly quite a lot, from the efficiency, small program combination greatly accelerate the development efficiency, from the point of view of reducing the problem, the use of standardized small program can greatly reduce the probability of problems in complex programs.


A few ideas in Linux

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.