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