Hongmeng 시스템의 하위 계층은 필요에 따라 시스템 및 광범위한 보안을 달성하기 위해 확장할 수 있는 OS 아키텍처를 사용합니다. 이 아키텍처는 주로 사물 인터넷에 사용되며 지연 시간이 짧아 최고의 쇼핑을 제공하는 특징이 있습니다. 경험; 언제든지 휴대폰에서 사용할 수 있습니다. 사용을 위해 Android를 선도할 수 있으며 모든 Android 애플리케이션 및 게임과 호환됩니다.
이 튜토리얼의 운영 환경: Magic UI 4.0.0 시스템, Magic UI 4.0.0 휴대폰.
홍멍 시스템은 마이크로커널 기반의 전체 시나리오 분산 OS입니다. 필요에 따라 시스템과 광범위한 보안을 확장할 수 있습니다. 이 아키텍처는 주로 사물 인터넷에 사용되며 지연 시간이 낮아 최고의 쇼핑 경험을 제공합니다. 언제든지 휴대폰에서 사용할 수 있으며 Android보다 앞서 있으며 모든 Android 애플리케이션 및 게임과 호환됩니다.
HarmonyOS 소개
먼저 HarmonyOS의 공식 정의를 살펴보겠습니다. 공식 정의에 따르면 HarmonyOS는 모든 시나리오(모바일 오피스, 스포츠 및 건강, 소셜 커뮤니케이션, 미디어 엔터테인먼트 등)를 위한 "미래 지향적" 분산 운영 체제입니다. HarmonyOS는 전통적인 단일 장치 시스템 기능을 기반으로 동일한 시스템 기능을 기반으로 다중 단말 형태에 적용되는 분산 개념을 제안하며 다중 단말 장치의 기능을 지원할 수 있습니다.
소비자에게 HarmonyOS는 일상 생활 시나리오에서 다양한 단말기의 기능을 통합하여 "슈퍼 가상 단말기"를 형성할 수 있습니다. 이를 통해 신속한 연결, 상호 지원, 리소스 공유 및 다양한 단말기 장비 간의 적절한 매칭을 달성할 수 있습니다. 원활한 전체 시나리오 경험.
응용 프로그램 개발자를 위해 HarmonyOS는 다양한 분산 기술을 사용하여 다양한 단말 장치 형태의 차이에 관계없이 응용 프로그램의 개발 및 구현을 독립적으로 만들어 개발 난이도와 비용을 줄입니다. 이를 통해 개발자는 상위 수준 비즈니스 로직에 집중하고 보다 편리하고 효율적으로 애플리케이션을 개발할 수 있습니다.
장치 개발자를 위해 HarmonyOS는 다양한 형태의 단말 장치의 운영 체제 요구 사항을 충족하기 위해 장치의 리소스 기능 및 비즈니스 특성에 따라 유연하게 맞춤화할 수 있는 구성 요소화된 설계 솔루션을 채택합니다.
기술적 특징
하드웨어 상호 지원, 리소스 공유
1, 분산 소프트 버스
분산 소프트 버스는 다양한 단말 장치의 통합 기반으로 장치 간 상호 연결을 위한 통합 분산 통신 기능을 제공하며 신속하게 검색할 수 있습니다. 장치를 연결하고 작업을 효율적으로 분배하며 데이터를 전송합니다. 분산형 소프트 버스의 개략도는 아래 그림에 나와 있습니다.
2. 분산 장치 가상화 플랫폼은 여러 장치의 리소스 통합, 장치 관리 및 데이터 처리를 실현하여 슈퍼 가상 터미널을 형성합니다. 다양한 유형의 작업에 대해 실행 하드웨어를 사용자에게 적합한 기능과 일치시키고 선택하여 서비스가 서로 다른 장치 간에 지속적으로 흐르도록 하고 서로 다른 장치의 리소스 이점을 최대한 활용할 수 있도록 합니다. 분산 장치 가상화의 개략도가 그림에 나와 있습니다. 아래에.
3. 분산 데이터 관리
분산 데이터 관리는 애플리케이션 데이터와 사용자 데이터의 분산 관리를 달성하기 위한 분산 소프트 버스의 기능을 기반으로 합니다. 사용자 데이터는 더 이상 단일 물리적 장치에 바인딩되지 않으며, 비즈니스 로직은 데이터 저장소에서 분리되고, 애플리케이션이 여러 장치에서 실행될 때 데이터가 원활하게 연결되어 일관되고 원활한 사용자 경험을 만들기 위한 기본 조건이 만들어집니다. 분산 데이터 관리의 개략도는 아래 그림에 나와 있습니다.
4.분산 작업 스케줄링
분산 작업 스케줄링은 분산 소프트 버스, 분산 데이터 관리, 분산 프로필 등의 기술적 기능을 기반으로 통합된 분산 서비스 관리(검색, 동기화, 등록, 호출)를 구축합니다. 원격 시작, 원격 통화, 원격 연결, 기기 간 애플리케이션 마이그레이션 등의 작업을 지원하는 메커니즘으로, 기능, 위치, 비즈니스 운영 상태, 리소스 사용량, 사용자 습관 및 의도를 기반으로 적절한 애플리케이션을 선택할 수 있습니다. 장치는 분산 작업을 실행합니다. 아래 그림의 애플리케이션 마이그레이션은 분산 작업 예약 기능을 간략하게 보여주기 위한 예로 취해진 것입니다.
One 개발, 다중 터미널 배포
HarmonyOS는 애플리케이션 개발 과정에서 여러 터미널의 비즈니스 로직과 인터페이스 로직을 재사용할 수 있도록 지원하는 사용자 프로그램 프레임워크, Ability 프레임워크, UI 프레임워크를 제공하여 일회성 개발을 가능하게 합니다. 및 다중 터미널 응용 프로그램 개발 배포는 장치 간 응용 프로그램의 개발 효율성을 향상시킵니다. 일회성 개발 및 다중 터미널 배포의 개략도는 아래 그림에 나와 있습니다.
통합 OS, 유연한 배포
HarmonyOS는 구성요소화, 소형화 등의 설계 방법을 통해 필요에 따라 다양한 단말 장치의 유연한 배포를 지원하고 다양한 유형의 하드웨어 리소스 및 기능 요구 사항에 적응할 수 있습니다. 컴파일 체인 관계를 통해 구성 요소 종속성의 자동 생성을 지원하고 구성 요소 트리 종속성 그래프를 형성하며 제품 시스템의 편리한 개발을 지원하고 하드웨어 장치의 개발 임계값을 낮춥니다.
각 구성 요소 선택 지원(구성 요소는 선택 사항): 하드웨어의 형태와 필요에 따라 필수 구성 요소를 선택할 수 있습니다.
구성 요소 내 기능 세트 구성 지원(구성 요소는 크거나 작을 수 있음): 하드웨어의 리소스 조건 및 기능 요구 사항에 따라 구성 요소에서 기능 세트를 구성하도록 선택할 수 있습니다. 예를 들어 그래픽 프레임 구성 요소에서 일부 컨트롤을 구성하도록 선택합니다.
구성 요소 간 종속성 지원(플랫폼은 크거나 작을 수 있음): 컴파일 체인 관계를 기반으로 구성 요소화된 종속성을 자동으로 생성할 수 있습니다. 예를 들어 그래픽 프레임워크 구성 요소를 선택하면 종속 그래픽 엔진 구성 요소 등이 자동으로 선택됩니다.
기술 아키텍처
HarmonyOS는 전반적으로 커널 레이어, 시스템 서비스 레이어, 프레임워크 레이어, 애플리케이션 레이어 등 아래에서 위로 계층형 디자인을 따릅니다. 시스템 기능은 "시스템 > 하위 시스템 > 기능/모듈"에 따라 단계적으로 확장됩니다. 다중 장치 배포 시나리오에서는 실제 요구 사항에 따라 일부 필수적이지 않은 하위 시스템 또는 기능/모듈이 지원됩니다. HarmonyOS의 기술 아키텍처는 아래 그림에 나와 있습니다.
커널 계층
HarmonyOS 시스템은 커널 하위 시스템과 드라이버 하위 시스템으로 구분됩니다.
커널 하위 시스템: HarmonyOS는 리소스가 제한된 다양한 장치에 적합한 OS 커널 선택을 지원하기 위해 멀티 코어 설계를 채택합니다. 커널 추상 계층(KAL, KernelAbstract Layer)은 프로세스/스레드 관리, 메모리 관리, 파일 시스템, 네트워크 관리 및 주변 장치 관리 등을 포함한 멀티 코어 차이점을 보호하여 상위 계층에 기본 커널 기능을 제공합니다.
드라이버 하위 시스템: HarmonyOS 드라이버 프레임워크(HDF)는 HarmonyOS 하드웨어 생태계의 개방성을 위한 기반으로, 통합된 주변 장치 액세스 기능과 드라이버 개발 및 관리 프레임워크를 제공합니다.
System Service Layer
시스템 서비스 레이어는 프레임워크 레이어를 통해 애플리케이션에 서비스를 제공하는 HarmonyOS의 핵심 기능 집합입니다. 이 레이어에는 다음 부분이 포함됩니다.
시스템 기본 기능 하위 시스템 세트: HarmonyOS 다중 장치에서 분산 애플리케이션의 운영, 예약, 마이그레이션 및 기타 운영을 위한 기본 기능을 제공합니다. 이는 분산 소프트 버스, 분산 데이터 관리, 분산 작업 스케줄링, Ark 다중 언어 런타임, 공용 기본 라이브러리, 다중 모드 입력, 그래픽, 보안, AI 및 기타 하위 시스템으로 구성됩니다. 그 중 Ark 런타임은 C/C++/JS 다국어 런타임과 기본 시스템 클래스 라이브러리를 제공하며, Ark 컴파일러를 사용하는 정적 Java 프로그램(즉, Java 언어를 사용하여 개발된 애플리케이션 또는 프레임워크 계층의 일부)도 제공합니다. .런타임.
기본 소프트웨어 서비스 하위 시스템 세트: 이벤트 알림, 전화, 멀티미디어, DFX, MSDP&DV 및 기타 하위 시스템으로 구성된 HarmonyOS용 공용 및 일반 소프트웨어 서비스를 제공합니다.
향상된 소프트웨어 서비스 하위 시스템 세트: 스마트 스크린 독점 사업, 웨어러블 독점 사업, IoT 독점 사업 및 기타 하위 시스템으로 구성된 다양한 장치에 대해 차별화된 기능 강화 소프트웨어 서비스를 HarmonyOS에 제공합니다.
하드웨어 서비스 하위 시스템 세트: 위치 서비스, 생체 인식, 웨어러블 독점 하드웨어 서비스, IoT 독점 하드웨어 서비스와 같은 하위 시스템으로 구성된 HarmonyOS용 하드웨어 서비스를 제공합니다.
다양한 장치 형태의 배포 환경에 따라 기본 소프트웨어 서비스 하위 시스템 세트, 향상된 소프트웨어 서비스 하위 시스템 세트, 하드웨어 서비스 하위 시스템 세트를 하위 시스템 세분성에 따라 맞춤화할 수 있으며 각 하위 시스템을 기능 세분성에 따라 맞춤화할 수 있습니다.
프레임워크 레이어
프레임워크 레이어는 HarmonyOS 애플리케이션을 위한 Java/C/C++/JS와 같은 다중 언어 사용자 프로그램 프레임워크 및 Ability 프레임워크는 물론 다양한 소프트웨어 및 하드웨어를 위해 외부 세계에 개방된 다중 언어 프레임워크 API를 제공합니다. 동시에 채택을 위한 플랫폼을 제공합니다. HarmonyOS 장치는 C/C++/JS와 같은 다중 언어 프레임워크 API를 제공합니다. 다양한 장치에서 지원되는 API는 시스템의 구성 요소 조정 정도와 관련이 있습니다.
애플리케이션 계층
애플리케이션 계층에는 시스템 애플리케이션과 타사 비시스템 애플리케이션이 포함됩니다. HarmonyOS 애플리케이션은 하나 이상의 FA(Feature Ability) 또는 PA(Particle Ability)로 구성됩니다. 그 중 FA에는 UI 인터페이스가 있어 사용자와 상호 작용할 수 있는 기능을 제공하는 반면, PA에는 UI 인터페이스가 없고 백그라운드에서 작업을 실행하는 기능과 통합된 데이터 액세스 추상화를 제공합니다. FA/PA를 기반으로 개발된 애플리케이션은 특정 비즈니스 기능을 구현하고, 장치 간 일정 및 배포를 지원하며, 사용자에게 일관되고 효율적인 애플리케이션 경험을 제공할 수 있습니다.
시스템 보안
HarmonyOS가 탑재된 분산 단말기에서는 "적절한 사람이 올바른 장치를 통해 데이터를 올바르게 사용한다"는 것이 보장됩니다.
"분산다단말 협업 신원인증"을 통해 "정확한 사람"을 보장합니다.
"분산 단말에 신뢰할 수 있는 운영 환경 구축"을 통해 "올바른 장비"를 보장합니다.
"단말기에 분산된 데이터가 흐르는 과정에서 데이터의 분류 및 계층적 관리"를 통해 "데이터의 올바른 사용"을 보장합니다.
올바른 장비
분산 단말기 시나리오에서는 사용자가 사용하는 장비가 안전하고 신뢰할 수 있는지 확인해야만 가상 단말기에서 사용자 데이터를 효과적으로 보호하고 사용자 개인 정보가 유출될 수 있습니다.
보안 부팅은 소스의 각 가상 장치에서 실행되는 시스템 펌웨어와 애플리케이션이 손상되지 않고 변조되지 않도록 보장합니다. 보안 부팅을 통해 다양한 장치 제조업체의 이미지 패키지가 악성 프로그램으로 불법 교체될 가능성이 줄어들어 사용자 데이터와 개인 정보가 보호됩니다.
Trusted Execution Environment는 사용자의 민감한 개인 데이터의 저장 및 처리를 보호하고 데이터가 유출되지 않도록 하드웨어 기반의 Trusted Execution Environment(TEE, Trusted Execution Environment)을 제공합니다. 분산된 터미널 하드웨어의 다양한 보안 기능으로 인해 사용자의 민감한 개인 데이터는 높은 보안 장치를 사용하여 저장되고 처리되어야 합니다. HarmonyOS는 수학적으로 증명 가능한 정식 개발 및 검증을 기반으로 한 TEE 마이크로커널을 사용하며, 상용 OS 커널에 대해 CC EAL5+ 인증 등급을 획득했습니다.
장치 인증서 인증은 신뢰할 수 있는 실행 환경을 갖춘 장치에 대한 장치 인증서 사전 설정을 지원하여 다른 가상 터미널에 보안 기능을 입증합니다. TEE 환경을 사용하는 장치의 경우 PKI(공개 키 인프라) 장치 인증서를 사전 구성하면 장치가 합법적으로 제조되었는지 확인하기 위한 장치 ID 증명이 제공됩니다.
기기 인증서는 생산 라인에 미리 설정되어 있으며, 기기 인증서의 개인 키는 기기의 TEE 환경에 작성되어 안전하게 저장되며 TEE 내에서만 사용됩니다. 사용자의 민감한 데이터(예: 키, 암호화된 생체 인식 등)를 전송해야 하는 경우 보안 환경 확인을 위해 장치 인증서를 사용한 후 한 장치의 TEE에서 다른 장치의 TEE로 보안 채널을 설정합니다. , 아래 그림과 같습니다.
데이터를 올바르게 사용하세요
분산 터미널 시나리오에서는 사용자가 데이터를 올바르게 사용할 수 있는지 확인해야 합니다. HarmonyOS는 데이터의 생성, 저장, 사용, 전송 및 파기와 관련된 전체 수명 주기 보호를 구현하여 개인 데이터 및 개인 정보는 물론 시스템 기밀 데이터(예: 키)가 유출되지 않도록 보장합니다.
데이터 생성: 데이터가 위치한 국가나 조직의 법률, 규정, 표준에 따라 데이터를 분류하고, 분류에 따라 해당 보호 수준을 설정합니다. 데이터가 생성되는 순간부터 각 보호 수준의 데이터는 저장, 사용, 전송의 전 생애주기 동안 해당 보안 정책에 따라 서로 다른 보안 보호 강도를 제공해야 합니다. 가상 하이퍼터미널의 접근통제 시스템은 태그 기반의 접근통제 정책을 지원하여 충분한 보안 보호를 제공할 수 있는 가상 터미널 간에만 데이터가 저장, 사용, 전송될 수 있도록 보장합니다.
데이터 저장: HarmonyOS는 데이터의 보안 수준을 구별하고 이를 다양한 보안 보호 기능을 갖춘 파티션에 저장하여 데이터를 안전하게 보호하고, 키 수명 주기 전반에 걸쳐 원활한 장치 간 흐름 및 장치 간 키 액세스 제어 기능을 제공합니다. 신원 인증 협업, 분산 데이터 공유 및 기타 서비스.
데이터 사용: HarmonyOS는 하드웨어를 통해 장치에 신뢰할 수 있는 실행 환경을 제공합니다. 사용자의 개인 민감 데이터는 사용자 데이터의 보안 및 개인 정보가 유출되지 않도록 분산 가상 터미널의 신뢰할 수 있는 실행 환경에서만 사용됩니다.
데이터 전송: 가상 하이퍼 터미널 간의 안전한 데이터 흐름을 보장하기 위해 각 장치는 정확하고 신뢰할 수 있어야 하며 신뢰 관계를 설정하고(여러 장치가 Huawei 계정을 통해 페어링 관계를 설정함) 신뢰 관계를 구축하고 데이터 흐름 규칙에 따라 데이터를 안전하게 전송합니다. 장치 간 통신 시 장치는 ID 자격 증명을 기반으로 인증되어야 하며, 이를 기반으로 안전하게 암호화된 전송 채널이 설정됩니다.
데이터 파기: 키를 파기한다는 것은 데이터를 파기한다는 의미입니다. 가상 터미널의 데이터 저장은 키를 기반으로 합니다. 데이터 파기 시 해당 키만 파기하면 데이터 파기가 완료됩니다.
더 많은 컴퓨터 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해주세요!
위 내용은 Hongmeng 시스템의 하단에는 어떤 아키텍처가 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!