Chapter 106: The Death of the System

Beat Google?

For most of the Internet giants, this is not realistic.

But Xiao Ming knows that in the future, a more humanized and intelligent operating system will definitely replace Android! Xia Guo must also have a company that can beat Google.

Xiao Ming set a goal for himself - to let Yigou complete its due historical mission.

Xiao Ming has enough confidence, because in the last column of the second row of the low-tech column, there is the development guide of Panshaxing's first-generation semi-intelligent operating system.

However, it needs to be exchanged with a large amount of surprise points.

Note that this is only a developer guide and is not intended to give you an operating system.

Xiao Ming: To understand Panshasing's first-generation semi-intelligent operating system, we must first understand the operating systems that people use today, such as Android and WIN.

And to understand the Android ecosystem, you need to understand the Android system itself.

Android is an open-source operating system developed based on Linux, which is an operating system developed using the standard C language.

Therefore, the underlying driver and operating system kernel of Android are developed using C language and assembly language, in other words, Android uses the Linux kernel.

Why do applications on Android use Java instead of C or other languages?

Don't think about the C language, the program code on the market is hundreds of thousands or even hundreds of thousands, and the C language is very troublesome to deal with errors and there is no error correction mechanism, and it is easy to crash, so it is eliminated.

In addition, the biggest feature of Android mobile phones is that the hardware is differentiated, and as a system mounted on a small mobile device, there are requirements for power consumption and running performance.

Therefore, Python is inefficient and eliminated, and C++ is quite cumbersome to debug on hardware differences.

JAVA IS THE ONLY ONE THAT CAN MASK THE DIFFERENCES IN HARDWARE ACROSS DEVICES THROUGH VIRTUAL MACHINES, AND IT IS EXTREMELY EFFICIENT, COUPLED WITH THE LARGE NUMBER OF DEVELOPERS. THEREFORE, ANDROID HAS CHOSEN JAVA AT THE APPLICATION LEVEL.

Now that the copyright of Android is in the hands of Google, if Yigou wants to grow, it must cross Android if it wants to cross the hurdle of Google.

To put it more boldly, why is there no third type of mainstream operating system for mobile only IOS and Android?

Because it's too hard to develop an operating system.

The development of a domestic operating system was mentioned by Xia Guo many years ago, but it did not have much effect.

Windows XP has 40 million lines of code, Windows 7 has 50 million lines of code, Linux 3.6 kernel has 15.9 million lines, and Linux Debian has 65 million lines of code.

Every line of code, every code is typed out by the developer, tested and verified one by one, and then refined.

Xiao Ming patted a boy wearing glasses in front of him, this boy was reading the JAVA development guide, and he should be a computer major.

"Senior brother, computer major?" Xiao Ming asked.

"Hmm...... Software engineering. The boy looked up at Xiao Ming, and there were codes in his deep eyes.

Xiao Ming said: "Please ask the senior brother a question, if you ask the senior brother to write code, how much can you write in a day?"

"Me?" the classmate hurriedly waved his hand and said embarrassedly, "I can't, I can't! I'm only a sophomore, so it's good to be able to write a little." ”

Xiao Ming: "What about the familiar hands?"

Classmate: "It still depends on the type of program, generally a few hundred lines a day, if it is a little more complicated with a test, the efficiency is lower." ”

The answer comes out, not to mention the code program, that is, to read the WIN series operating system, a skilled programmer needs about 150 years.

If we take Microsoft's XP as an example, Microsoft used more than 5,000 of the world's top programmers to develop the XP system, spending tens of billions of meters, and it took several years to achieve results.

WHILE XP IS DEVELOPED ON THE BASIS OF THE WIN 2000 CODE, THE WIN2000 IS AN IMPROVEMENT OF WIN98, AND THERE IS ALSO WIN95, PUSH UP...... With each generation of products, Microsoft has put in a lot of human and financial resources.

At present, no Internet giant in China has such strength.

Therefore, in the past period of time, even if there are technology companies that make operating systems alone or with the support of the state, almost all of them are improved or innovated under the Linux code, and more often they just add a desktop to Linux.

Such a domestic operating system does not have too much use value, and it can even be said that there are some so-called domestic operating systems, which have no meaning except for cheating subsidies.

In the same way, the so-called domestic desktops on the mobile terminal are almost all based on the in-depth development of Android.

After all, astronomical code and rigorous logic are the obstacles to the development of domestic operating systems.

In addition, the WIN system has dominated the PC terminal for decades, and Android and IOS have dominated the mobile terminal for more than ten years, and a complete ecosystem and interest chain have been formed.

Developing a new operating system now carries a great deal of risk.

Tens of billions of dollars are thrown in, and if the developed operating system is unsatisfactory, and the program developers and consumers do not sell, then the financial and human resources invested will have to be wasted, which is a great risk.

In the computer and Internet markets, an oligopoly effect is emerging, and there may be room for the first and second in the market, but there is absolutely no room for the third and fourth.

Xia Guo has invested a lot of money and manpower in the development of domestic operating systems, but it has not achieved the expected success due to various factors.

The domestic operating system has not made much progress so far.

Quite a serious challenge.

"Senior brother also studied computers?"

The student pointed to Xiao Ming's Linux

Xiao Ming said: "No, enthusiasts, study." ”

THE TWO LOOKED AT EACH OTHER AND SMILED, AND THE SVEN BOY WITH GLASSES CONTINUED TO NIBBLE ON THE JAVA BOOK.

In the afternoon, Xiao Ming chewed half of the "Linux Kernel Architecture" and borrowed the book from the library to continue research.

From the library to the cafeteria and from the canteen to the dormitory, Xiao Ming has been thinking about whether Pangu Voice can undertake the task of developing an operating system.

In fact, the essence of all high-level languages is to translate human logic into machine language, and let the computer run the instructions given by humans.

Then the advantages of the Pangu language are revealed.

His language is more in line with human usage habits, and there is no lengthy code.

It is possible to develop new programs in Pangea, but the only thing to pay attention to is strict logic.

Xiao Ming needs to know what the computer system he develops can bring to people, and what kind of logic can be used to reflect it.

There is a specialization in the art industry.

Xiao Ming can specify the goals to be achieved in system development, think about every detail and every architecture, etc., but the specific logical description needs to be completed by professionals.

Computer science majors and mathematics majors are best to complete.

XP is developed in a few years and costs tens of billions of dollars, and that's because XP is developed using the most basic assembly language and most of the Basic language.

If you use Pangu, it will definitely save a lot of trouble!