Several major disadvantages of the GNU system and solutions I think

Source: Internet
Author: User
What are the major disadvantages of the GNU system and what I think is the solution-general Linux technology-Linux technology and application information. The following is a detailed description. Linux (Fedora) has been used recently. In general, it is very easy to use. It is far better than Windows in terms of speed, stability, security, functionality, and price. In my opinion, the problems affecting its development are mainly in the following aspects.

Compatibility: There are many types of Linux, many of which have significant differences in system functions. Even different versions of the same Linux cannot be shared by many programs, but it is not very well compatible. This brings a lot of trouble to developers. The POSIX standard is too loose.

Library control: Linux kernel features are extremely poor, and there is no standard library or system library. A large number of system functions depend on libraries developed by GNU developers. Therefore, different application software developers use different libraries of the same type, leading to repeated functions of many libraries, the developer cannot determine whether a library is commonly used and should be selected, occupying a large amount of disk space. Even worse, when you Uninstall a program, it does not automatically clean up non-shared libraries, but just clears itself, because in fact, for these applications, it is difficult to determine whether the library to be cleared is required by other software in the system. GNU was designed to be simple and beautiful. That is to say, each of them focuses on its own developed hierarchy and eventually forms a perfect system, this leads to a huge overlap of features at the same layer.

Software Installation: There are two main types of software installation for Linux: Installation of ready-made software and compilation and installation. Installation of ready-made software is often difficult because there are too many libraries involved. For compilation and installation, a problem is added and there is no fixed compilation method.

Software Use: because of the support of many system libraries and standard development software, in Windows, you can operate different software in many conventional ways. In Linux, you need to read ManPage or InfoPage in a large space. Since interface development is not emphasized, users even need to understand the working principle of the software in many cases.

Software Development: because there is no standard library or system library system, software development becomes very embarrassing because it is difficult to determine which system functions should be used or those functions should not be used. Library developers have the difficulty to provide integrated development materials (Like MSDN). the versatility of development software has become an unsolved problem.

In general, the reason is that the public part of many Linux systems (or the "maximum common approx.") is too small (in fact, there are only a few megabytes of kernel), making the "minimum public multiple" too large, with the development of the GNU industry, this problem will become more serious, which will greatly increase the cost of both-use development and use. This has led to a bottleneck in GNU development, and even caused the GNU system crisis. It is imperative to establish a unified public library system while maintaining the original advantages of GNU (meticulous, focused, and flexible library functions. More other databases should be built on the public database as private databases or shared inventory. The kernel should provide common interfaces between libraries and shared library Query Interfaces so that the libraries can be detached when they are idle. As for program design, it should be more based on public libraries. However, it is worth noting that public libraries should not be the same as those in Windows, but should be a series of libraries selected from existing libraries, which will affect the flexibility of GNU.

Some people will think that this will bring GNU into the monopoly age and lose its freedom. I don't think so, because the standard we set up is only the framework. Because anyone has the right to participate in the development of libraries under this framework, their free competition still exists. Standards are just a common guide and a common agreement between developers.

Author: manxiang

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.