지에주에팡안

Huawei Harmony OS 2.0: 알아야 할 모든 것

Huawei Harmony OS 2.0은 무엇을 하려고 하나요?제가 생각하는 요점은 IoT(Internet of Things) 운영 체제가 무엇입니까?주제 자체에 관해서는 온라인 답변의 대부분이 오해라고 할 수 있습니다.예를 들어, 대부분의 보고서는 장치에서 실행되는 임베디드 시스템과 Harmony OS를 "사물 인터넷" 운영 체제로 언급합니다.그게 옳지 않은 것 같습니다.

적어도 이 뉴스에서는 틀렸다.상당한 차이가 있습니다.

컴퓨터 운영 체제가 소프트웨어를 통해 사용자가 컴퓨터를 사용하도록 돕는다고 하면 임베디드 시스템은 IoT 장치 자체의 네트워킹 및 컴퓨팅 문제를 해결하는 것입니다.Harmony OS의 디자인 아이디어는 사용자가 할 수 있는 것과 그것을 소프트웨어를 통해 해결하는 것입니다.

이 두 시스템의 차이점과 이 아이디어로 Harmony OS 2.0이 수행한 작업을 간략하게 소개하겠습니다.

1.IoT용 임베디드 시스템은 Harmony와 같지 않습니다.

우선, 모두가 알아야 할 것이 있습니다.사물인터넷 시대에 전자기기는 대거 등장하고 단말기는 이성질화 현상을 보이고 있다.이로 인해 다음과 같은 몇 가지 현상이 발생합니다.

하나는 장치 간의 연결 증가율이 장치 자체보다 훨씬 크다는 것입니다.(예를 들어, 스마트워치는 Wi-Fi 및 여러 Bluetooth 장치에 동시에 연결할 수 있습니다.)

다른 하나는 기기 자체의 하드웨어와 연결 프로토콜이 점점 더 다양해지고 있고, 심지어 단편화되었다고 할 수도 있습니다.(예를 들어, IoT 기기의 저장 공간은 저전력 단말기의 경우 수십 킬로바이트에서 차량용 단말기의 경우 수백 메가바이트, 저성능 MCU부터 강력한 서버 칩까지 다양할 수 있습니다.)

우리 모두 알고 있듯이 운영 체제의 중요성은 장치 하드웨어의 기본 기능을 추상화하고 다양한 응용 소프트웨어에 대한 통합 인터페이스를 제공하여 복잡한 하드웨어 스케줄링 작업을 격리하고 보호하는 것입니다.다양한 응용 프로그램이 하드웨어를 다루지 않고도 하드웨어를 조작할 수 있습니다.

사물인터넷에서 하드웨어 자체에 새로운 문제가 등장했고, 이는 운영체제에 새로운 기회이자 새로운 도전이다.이러한 장치 자체의 연결성, 단편화 및 보안 문제를 해결하기 위해 Huawei의 Lite OS, ARM의 Mbed OS, FreeRTOS 및 확장된 safeRTOS, Amazon RTOS 등과 같은 꽤 많은 임베디드 운영 체제가 만들어졌습니다.

임베디드 IoT 시스템의 주목할만한 특징은 다음과 같습니다.

하드웨어 드라이버는 운영 체제 커널에서 분리할 수 있습니다.

IoT 장치의 이기종 및 단편화 특성으로 인해 장치마다 펌웨어 및 드라이버가 다릅니다.운영 체제 커널이 보다 확장 가능하고 재사용 가능한 리소스가 될 수 있도록 운영 체제 커널에서 드라이버를 분리해야 합니다.

운영 체제를 구성하고 조정할 수 있습니다.

앞서 말했듯이 IoT 단말기의 하드웨어 구성은 수십 킬로바이트에서 수백 메가바이트에 이르는 저장 공간을 가지고 있습니다.따라서 로우엔드 또는 하이엔드의 복잡한 요구 사항에 동시에 적응하도록 동일한 운영 체제를 맞춤화하거나 동적으로 구성해야 합니다.

장치 간의 협업 및 상호 운용성을 보장합니다.

사물 인터넷 환경에서 각 장치가 서로 작동해야 하는 작업이 점점 더 많아질 것입니다.운영 체제는 사물 인터넷의 기기 간 통신 기능을 보장해야 합니다.

IoT 장치의 보안과 신뢰성을 보장합니다.

IoT 장치 자체는 더 민감한 데이터를 저장하므로 장치에 대한 액세스 인증 요구 사항이 더 높습니다.

이러한 사고 하에서 이러한 유형의 운영 체제는 IoT 장치의 하드웨어 작동, 상호 호출 및 네트워킹 문제를 해결하지만 사용자가 이러한 시스템을 사용하여 인터넷에 연결된 IoT 장치를 용이하게 하는 방법에 대해서는 고려하지 않습니다.

사용자의 관점에서 이러한 IoT 장치 시스템에 대한 호출 프로세스는 일반적으로 다음과 같습니다.

사용자는 APP 또는 IoT 장치 백그라운드 관리(예: 클라우드 관리자)를 사용하고 장치에서 IoT 인터페이스를 호출한 다음 IoT 장치의 시스템을 통해 하드웨어 장치에 액세스해야 합니다.여기에는 종종 모바일 운영 체제와 사물 인터넷 장치 시스템 간의 상호 호출이 포함됩니다.여기서 APP는 사물 인터넷 장치 배경 관리일 뿐입니다.모든 사물 인터넷 장치 간의 연결은 매우 복잡합니다.

 2.디자인 아이디어에서 Harmony가 개선한 점은 무엇입니까?

장치 간 연결은 더 이상 애플리케이션 계층 기능이 아니라 미들웨어를 통해 캡슐화되고 격리됩니다.

표면적으로 Harmony OS 2.0은 "분산 소프트 버스"를 통해 IoT 장치의 연결을 격리하므로 모바일 시스템의 연결 관리를 피하여 기자 회견에서 상호 통화를 볼 수 있습니다. Harmony 휴대폰과 사물 인터넷 장치는 매우 편리한.

그러나 운영 체제 관점에서 연결 캡슐화 격리는 연결 관리의 편리함 이상을 제공합니다.이는 "연결성"이 응용 프로그램 계층에서 하드웨어 계층으로 내려와 단편화된 운영 체제의 기본 기능이 됨을 의미합니다.

한편으로 교차 플랫폼 운영 체제 리소스 호출은 계층을 교차할 필요가 없습니다.이는 교차 시스템 데이터 상호 작용이 사용자에 의해 연결되고 검증될 필요가 없음을 의미합니다.따라서 운영 체제는 연결 품질을 보장하면서 장치 간에 호출할 수 있습니다.이때 두 장치 간의 하드웨어 장치/컴퓨팅 시스템/저장 시스템은 상호 운용이 가능하므로 둘 이상의 공유 하드웨어/저장 장치는 장치 간 카메라 동기화, 파일 동기화, 향후 CPU/GPU 교차 플랫폼 호출도 가능합니다.

한편, 이는 개발자 자신이 IoT 연결의 복잡한 디버깅에 너무 집중할 필요가 없음을 나타냅니다.기능 논리와 인터페이스 논리에 집중해야 합니다.이는 기존에 각 응용 시스템을 개발하고 가장 기본적인 응용 기능부터 장치 연결까지 디버깅해야 했기 때문에 응용 시스템의 적응성이 좋지 않았기 때문에 IoT 응용의 개발 비용을 크게 줄일 수 있습니다.개발자는 복잡한 디버깅 연결을 피하고 여러 장치의 적응 및 개발을 완료하기 위해 Harmony 시스템에서 제공하는 API에만 의존하면 됩니다.

미래에 여러 IoT 장치가 구현할 애플리케이션이 많을 것이며 이러한 애플리케이션은 단순히 함께 쌓는 것보다 훨씬 더 효과적일 것입니다.이러한 효과는 상대적으로 높은 개발 비용이 필요하므로 달성하기 어렵습니다.

이 경우 능력:

1. IoT 소프트웨어와 많은 IoT 하드웨어 장치가 운영 체제를 통해 진정으로 분리될 수 있도록 교차 시스템 호출을 모두 피하십시오.

2. 완전히 다른 시나리오에 직면하여 운영 체제를 통해 모든 IoT 장치에 필수 서비스(아토믹 서비스 카드)를 제공합니다.

3. 응용 프로그램 개발은 기능 논리에만 집중하면 되므로 여러 IoT 장치 응용 프로그램의 개발 효율성이 크게 향상됩니다.

모든 디바이스가 연결된 상태에서 깊이 생각해보면 디바이스의 애플리케이션 서비스가 우선일까?물론 현재 하모니 시스템이 서비스 제공의 핵심이 되어야 하고 휴먼 어텐션 디바이스가 1차 디바이스이다.

처음에 말했듯이 기존의 사물 인터넷 시스템과 비교하여 사물 인터넷 장치의 대규모 연결과 장치 단편화의 근본적인 문제를 해결하여 IoT 장치가 상호 연결될 수 있습니다.운영 체제로서 사용자와 개발자가 2보다 큰 1=1의 효과를 완료하기 위해 이러한 장치를 사용하거나 호출하는 것이 얼마나 쉬운지에 대해 더 많은 고려를 해야 합니다.

 


게시 시간: 2021년 6월 11일