Analysis of the meaning of the Linux kernel Overview

  

1 Development of the operating system
p>
Because the operating system is the basis for all software to survive, therefore, we strongly need to have Its own operating system, which not only has great benefits for the development of national software in our country, but also is vital to the country's security and national defense. However, if you build your own set of architecture (PC98) like Japan and are compatible with different international standards, the result will seriously hinder the development of the software industry, which is also a dead end. However, the domestic operating system COSIX does not have any market, and Windows
is almost in a monopoly position. In the face of this situation, where is the way out? The emergence of Linux is in line with all our requirements, because the source code is open, we can immediately join the development, not only the development speed is much faster than any commercial operating system, and can guarantee that there are no black holes and hidden problems in the operating system, never Subject to people. Because Linux is international, we don't have to consider compatibility issues and will never derail the international community. Therefore, for us, Linux is a rare opportunity to realize the national software take-off.
In fact, the development of the operating system will inevitably lead to a situation based on a certain standard, and customizing the operating system that suits you will not only be a dream. However, developing an operating system is not an easy task, and even analyzing an existing operating system is not straightforward, and Linux is more suitable as an analysis example. Because of the openness of Linux, the participation of many people, and the mutual help of the Linux community, it provides a good external environment for the learning and popularization of Linux.
1. Developing an embedded operating system
Linux provides an attractive option for embedding operating systems. It is similar to Unix, kernel-based, full memory protection, multi-tasking multi-process operation system. Support a wide range of computer hardware, including X86, Alpha, Sparc, MIPS, PPC, ARM, NEC, MOTOROLA and other existing chips. The source code of the program is all public, anyone can modify it and release it under the GNU General Public License, so that developers can customize the operating system, no longer have to worry about the back door of the Ms windows operating system. ; the threat. At the same time, due to the control of the GPL, most of the things developed by the people are compatible with each other and will not lead to a split. Linux users can ask thousands of Linux developers online through the Internet, which makes the most difficult problems have a solution.
It is the special requirements of the embedded operating system that provides a broad space for the development of Linux in embedded systems, making Linux a newcomer in embedded operating systems. In application, embedded Linux can be applied to information appliances (set-top boxes, digital TV), multimedia mobile phones, industrial, commercial control (intelligent industrial equipment, POS /ATM machines), e-commerce platforms, and even military applications.
2. Developing a real-time operating system
Before the advent of real-time Linux, when choosing a system platform for real-time applications, there are only two options, either using DOS and writing all the necessary drivers yourself, or you have to Purchase a dedicated real-time system. The former is not only time-consuming and laborious, but its performance is also unsatisfactory. The latter's performance is good, but its price is unacceptably high.
The emergence of real-time Linux solves this problem, providing a cost-effective and complete operating system platform for real-time application research and development. With its own technical features, with the powerful features of Linux, real-time applications developed under real-time Linux have a good performance.
2Developing high-level software

3 Contribute to the teaching and research of computer science

For those engaged in computer science teaching and research, Linux has more meaning. The complete implementation of Unix, which is generally sold on the market, does not provide source code for its core programs other than price. In this way, if you want to understand the Unix kernel, or make some improvements in the kernel program, it is difficult, let alone as a platform for operating system teaching and research, and Linux provides all the source code of all software from the kernel to the upper layer. Code. Under the condition that the source code is easy to obtain, if the organization structure, implementation principle and implementation mechanism of the source code can be described in more detail, it will be helpful for many people to have a deep understanding of the source program.

In fact, Linux is also very suitable for teaching operating systems. The general operating system textbook only talks about the implementation principle of the operating system. Students feel that abstraction does not feel the important value of the operating system. Although some books use Unix as an example, it is difficult for students to access the Unix operating system, which makes it difficult for students to really understand the operating system.

A lot of foreign universities have used Linux as a teaching operating system. We think this is mainly because: 1Linux platform is easy to set up; 2Linux kernel source code is easy to obtain; 3Linux structure is simple and clear; 4Linux implementation uses a lot of The data structure can exercise students' abstract ability and knowledge application ability.

It can be said that the opening of the Linux kernel source code and even the open source code of various applications of the Freedom Alliance provide a living teaching material for our software teaching, and our students can be in this "freedom" culture. Under the ambience, learning and mastering the core technology of software development, we hope that in the 21st century, we not only have a Chinese Linux operating system, but also have a large number of excellent Linux applications suitable for China's national conditions.

Free Software Alliance and "China Free Software Library" has covered operating systems, development languages, Windows systems, databases, networks, word processing, typesetting and multimedia, as well as VCD decompression sources. Programs, router source programs, etc. Using free software to let PC with more than a dozen hard drives to achieve array technology, and its sub-micron ultra-large-scale integrated circuit CAD system, can directly output production line control data, which allows us to learn the most advanced software development specifications and development techniques, Many of the underlying code for communication in the Linux kernel are of great value for developing our own information security products. In fact, the current source code of Linux contains hundreds of computer experts from all over the world. Analysis of these source code will do more with less. We will do a lot of work for the core technology, especially for the preparation of various drivers. The combination of hardware to develop the national information industry is crucial. To change the current process of software development at a low level in China, we must master the core technology of the operating system. As long as you stand on the shoulder of the "Giant", you will be able to thoroughly understand it, use it to develop your own decompression chip, router, disk array products, develop advanced CAD systems, etc., and break foreign technology. Blockade and revitalize China's electronics industry.

Copyright © Windows knowledge All Rights Reserved