At this year's Huawei Developer Conference (HDC 2019), Huawei officially released the Windows of Hongmeng and EMUI10.
As the "soul" of Huawei, Hongmeng and EMUI10 smartphones that use distributed design, it is an important part of Huawei's future research in the field of smart ecology.
Following the development conference, we spoke with Wang Chenglu, Chairman of the Consumer Software Council of Huawei. Wang Chenglu gave us a deeper explanation of the details of Hongmeng and EMUI.
What is the relationship between Hongmeng OS and EMUI?
In fact, this question concerns not only the relationship between Hongmeng and EMUI, but also the current development of Hongmeng in the present and the future. As an operating system for multi-purpose design, how will Hongmeng develop in the future? What are the places EMUI can refer to this time around?
Internal EMUI and Hongmeng are two different teams, but share some technical features and resources as an operating system developed by Huawei. EMUI itself is a full-scale scenario for the future, exactly the same as Hongmeng.
If you remember Hongmeng's features, it is "a new micro-based distributed operating system for the whole scene."
There are in fact three main functions:
First, how does this system fit into different devices? In fact, this system is fully interconnected from the beginning, interconnecting each layer, there are thousands of modules, the challenge is very large, how to solve it? Are you sure this interface is unchanged? We write all interfaces with header files and use tools to handle them.
Once the foundation is available, each module is labeled at the beginning of the design. For example, this module can expand the device that is the memory. This module is the device with a lot of storage.
With the new concept, as long as the hardware encompasses a certain range, including processor capacity, space size, screen specifications and how the microphone is equipped, the system automatically pushes the corresponding operating system along the label of this range. Innovation.
We can make an inadequate comparison and everyone can understand it better.
The first function of the Hongmeng system is similar to our mobile type printing. A module is the same as burning a word. When writing a book, recombining these words is the operation of this device. System.
Second, breaking the boundaries of the ultimate hardware is very innovative. For example, a cellphone has a screen, processor encoder, memory, etc., and it actually connects to it via a PCD board on a cellphone to form a cellphone.
Hongmeng is to turn the PCD hardware into a soft PCD. All hardware is abstracted by a driver. When multiple devices are under one consumer account, they are like a large number of different devices. In this pool, depending on the different scenarios of the application, choose to do the combination, just like the demo drone.
In fact, the drone shown on the opposite end is actually a new cellphone defined by a distributed system. This mobile camera is the drone's camera, and he's drawn a lot into the air, that's the second feature of the system. This is very innovative, and its core can be very large if it can reach or approach the PCD device build capability.
For example, a sports watch cannot make a call. It can be used to call it under Huawei's system. This scene is combined with a mobile phone to form a new mobile phone called. It just means that this watch becomes a cellphone at this time. Microphone.
Thirdly, we have this ability in the future. Our hardware is shaping up. We need to solve the problem of ongoing application adaptation Currently we are unable to quickly adapt an application to the mobile version, PC version, PAD version. We hope that the abstraction and counting of UI controls, including business logic atomization, can quickly lead to multilateral deployment.
The above are the three achievable features of Hongmeng, which is also the benchmark of EMUI10.
What technologies will Hongmen use on EMUI?
As one of the systems in the early stage of Hongmeng, EMUI10 has many similarities in function and Hongmeng. For example, both distributed a design that created a program for Huawei's "1 + 8 + N" full-stage smart home in the future. Foundation.
Wang Chenglu said that Hongmeng is similar to EMUI10, mainly distributed technology. Because all mobile industries, whether iOS or Android, are suitable for mobile phones only, even Apple cannot run iOS on computers and mobile phones at the same time.
The core part of Hong Meng's use of EMUI is distributed technology, including distributed files, distributed databases and distributed programming. These are all part of the overall technology.
What is the precondition for applying Hongmeng?
At the developer conference, Yu Chengdong repeatedly mentioned that Hongmeng is a future-oriented system. Then the "future" that Yu Chengdong said means that in addition to the need for 5G network support, does it need multilateral support, the biggest role?
Wang Chenglu explained to us:
How to solve more and more realities of mobile hardware, if it's just a speaker, it doesn't make much sense to use it No matter if the child plays for two days. Clocks only do things to watch or watch time, others can't do it. Can the device resources be continuously overloaded and reused in the future.
For a consumer, that means that if I buy a speaker, it means I have one more microphone. When I buy a TV, that means we have an additional screen feature.
All of these things are under a user ID. They can be combined according to different scenarios. You can use the system to define new hardware. As in our demo today, it is the same as defining a new mobile app. Use a camera that flies in the sky (refers to the drone).
In order for Hongmeng to define new hardware, a reporter asked at the scene: Will Hongmen have a separate control panel in the future to redefine future hardware?
Wang Chenglu added that Hongmeng does not need a separate control panel. We convert a single device into a single driver file, just like the printer under Windows. No matter what brand of printer you are, you just follow Microsoft's release of the printer development guide. Just do your driving.
Produce the printer you meet this driver, you can play and play, the truth is the same, for example, I am abstracting this mobile screen into a programmer, this programmer for all the core part of Hong Meng, its interface is relative. Stable and unchanged.
How to integrate "1 + 8 + N" in Huawei's super-terminal
The concept of "1 + 8 + N" refers to a hyper-end pool consisting of one Huawei mobile phone, eight smartphones, home appliances and N third party.
In this HyperTerminal pool, these devices will use the same system, users only needUse one identifier or one face to share content on these devices.What methods will Huawei use to complete the construction of the HyperTerminal Pool with the third "N"?
Wang Chenglu said that Huawei will first use this capability in the enterprise, and then open it to third parties. Huawei will provide development leadership, provide architectural guidance and project instructions. Third parties can do this based on this, and development content will open. .
How to consider the security of distributed design
Wang Chenglu: Whenever I think about security, I have a lot of headaches, very tired, very tired, very brain. But we came out, security is actually a sentence, it has to be the right person, I use genuine equipment to operate the information I have to work, a summary sentence is like that.
Why do you want to unlock your phone every time you want to use it? You need to make sure that the one who operates the mobile phone is the owner of the mobile phone, otherwise it does not need to be unlocked. Huh? Including the application itself, the password is entered for this purpose.
It is the person who guarantees the operation, it is the owner of the mobile phone. So this issue gets complicated and has huge opportunities after the distribution. What is the huge opportunity?
For example, if I use this cellphone, I can only use the fingerprint to unlock it, or the face ID to unlock it, or I can enter it to unlock it. Once the distribution comes, you can think of it, I can use it on the clock. The heart sensor is unlocked at the same time. When I unlock it, the heart sensor simultaneously checks. We are both practical and much improved.
As the example I gave, we use bank transfer, we must use a token to make extra keys, use the short message from the phone to enter the verification code, in fact it ensures this high security application It should not be used only for unlock it. This is not acceptable.
The chance is that after we roll out, we no longer need to use just one capability to handle so many applications, and we look forward to using this distributed capability to put so much biometric information at once. What to do for different application levels. For example, unlocking may not require a password, just a trap.
Because of this grip sensor, it's clear to me that this person's grip is clear, so we may be able to unlock the phone in the very short future, no need to enter the password anymore, as it's still very annoying. .
So it can be tailored to different application levels, has different authentication requirements, and it is convenient to not need to add new devices. This is an opportunity. The challenge is that when all of your identifiers are down, so many devices, large and small, are the easiest to become attack points. What should we do?
In this device, when I first set my ID, I have to go through a very strict certificate. I want to authenticate it as a device produced by a genuine manufacturer. I want to use my password and generate a password to confirm it. Customize your password. At the same time, I want to tell you that one or two authorized devices on this device can control you, and others will not receive them.
So I'm going to use my master device to decide which devices can control my small device, so this is the same as this little device that accepts control only by a device. This is actually the key. Only small devices that match this key will comment on it, otherwise it will not feedback, so this will block the problem of small devices being vulnerable to attack.
The third is that you see that we are adjusting information from the application, it works between the same device and it flows in the device. Now that we are between the device and the device, we need to make sure that this information The device works on that device, and it must be encrypted when stored and encrypted between channels. When you have something to transport and store, set the level of encryption according to the information.
Even if you get the information, you can barely open this cabinet, or you may get incomplete information when you open it. So there's a lot of information about sports and people's health. There are many places, I use It was taken from various warehouses and shipped away, so even if you take this information is not complete, it is worthless.
This actually depends on a lot of technology in wireless communication. For example, like a wireless channel, plus random code, even if you receive a packet, you do not know which channel to go to in the next packet.
The difference between Hongmeng system and Apple system and the process of advancement
In the Hongmeng system display, we can see that the current inter-platform interaction between Apple and Hongmeng has similarities. What are the essential differences between Apple system and Hongmeng, and how long does Hongmeng mature?
Wang Chenglu explained: I think Huawei is better than Apple. Compared to Google, we have two major benefits.
First, we have a historical burden. Because Apple and Googl will change a lot. Google Fuchsia has been doing this for so many years, because he can't do it. What about the ecology of Android after he became interested? These ecosystems need to be changed, and he is too costly. In fact, Google has been looking for ways to smoothly introduce Fuchsia into it. It has not been found so far.
At Android, when you build such a great ecology, if you don't have a good solution and can move at least, I don't think it will succeed. It will be very difficult. Apple is the same problem, you see why iOS13 specifically released iPadOS, that is, it must be done, it cannot be done, because it must use this reason, it cannot be solved now, it can only use this Setting up an iPadOS makes it difficult to do so with its history.
I started for Huawei. I started from scratch. I am completely distributed. It's very easy to get in the way of using the driver. We have a great advantage over it.
The second, we're just talking about the features of the three Hongmeng, the first two, I think it's way ahead of Apple and Google, our automated deployment and the peripherals we use to operate devices, including us The distributed soft bus, I think they are very innovative things, they are not.
For the record time of Hongmeng equipment, Wang Chenglu added that the Hongmeng micro-core is embedded into the entire system, and we expect it to take about two years. For two years or more, not just in a TE environment, it is replaced by a Hong-Meng core.
What impact will distributed technology have on the future AI ecosystem?
The Demons shown to you today, including the content of our videos, are actually just an Exhibition for third parties, and we hope that third parties will innovate based on this ability.I'm making a more abstract analogy, a bit like the transition from our single-core to multi-core CPU.
When using a single-core CPU, the developer does not need to consider the call resource. You can write the driver. But when we transform the single-core CPU into the multi-core ARM, because the underlying layer does not have this mobility, the developer must consider which logical core is attached to it.
As technology advances, the bottom layer of the operating system slowly resolves the heterogeneous multi-core, and our upper layers need not consider this problem. So our distribution is such a capability.
If I say I compare a piece of hardware to a logic box, the original application, the process must be linked to the logic box, it can only work here, cannot work anywhere else.
Then, after we use distributed, all the differences between the logic boxes are shielded from the distributed system. For the top developers, you still develop according to the original program and development mode. Develop a language develop, no problem.
For the application, it cannot view a new device with various devices. It works on the line. Anyway it can play best, so there are plenty of scenes in between. For example, let's look at P40 next year. At the meeting, this feature is also a setting, we welcome everyone to hurry to innovate.
We may have many devices, you write a lot of files, you don't know which device to write. I want to find it, I think which one of my teams will get. I remember when I went to the United States with Mao, I was on a cell phone and remembered a note. When I was looking for another cellphone, I remembered writing it down. I couldn't find it. Later, which reminded me that you are on that cellphone, the result is that it may open directly on that cellphone.
Once we have such distributed capability, you can find any device, the device under your identifier, as long as it is a distributed system, you can tell any device, find which document I will find. Behind where to find it, you don't have to worry about it, you don't need people to deliver one device, so it's the biggest value of distribution. You can see the experience of our big money transfer today. I will use a cellphone to enter verification code and enter it later. At one point the experience is very poor.
With our distributed capabilities, consumers only have to focus on one device and get the job done. Because of the ability to perform this process, it is completely planned by this system.
Like the one I just played, he configures which logic box, the person who develops the program does not have to manage it, it can automatically schedule it.
For example, searching for this information is a very good thing. For example, let's check the photos. We have more and more photos. This is a very big problem Maybe we will adjust my photos in the PAD in the future. I want to find out which photos from the era, and I found them. This time, the PAD may take it off the cloud, or it may be taken from the cellphone. Okay, these things don't need people tuning in.