Google, Rust로 작성된 Android 용 새로운 Bluetooth 스택 개발

Rust는 인기가 높아짐에 따라 시작되었습니다. 주로 대규모 기술 회사와 대규모로 사용되는 솔루션이 있습니다. Linux-Next 브랜치의 지원에 따라, 이번 달의 다음 커널 병합 창을위한 패치 대기 영역 구글 공개 이번 주 무엇 새로운 버전의 Android Bluetooth 스택 인 Gabeldorsche는 Rust로 작성되었습니다.

이 소식은 Google이 Rust Foundation에 가입 한 지 약 11 개월 후에 나온 것입니다. Android 용 소스 코드가 포함 된 Git 저장소에서 Google은 버전 XNUMX 이후 Android에서 사용 된 Bluetooth 스택 인 Gabeldorsche의 새 버전이 다음으로 다시 작성되었다고 발표했습니다. 녹.

프로젝트의 세부 사항은 아직 누락되어 있습니다. 조립 지침 만 사용할 수 있습니다.

“현재 Rust 구성 요소는 Android와 Linux에서 다르게 빌드됩니다. GN 툴체인에서 Rust 지원이 누락되었습니다. 그래서 우리는 현재 Rust 라이브러리를 구축하고 있습니다…”팀이 말했습니다.

사실, 일반적인 사용법에도 불구하고 Bluetooth는 일부 운영 체제 및 장치에서 여전히 일관성이없는 기술 일 수 있습니다. 다른 사람보다 더 잘 처리합니다. Bluetooth 연결의 많은 움직이는 부분을 관리하는 소프트웨어를 일반적으로 Bluetooth "스택"이라고합니다.

수년 동안 Android는 Bluetooth 요구 사항에 대해 "불소"스택에 의존했지만, Android 11을 통해 Google은 Gabeldorsche 또는 줄여서 "GD"라는 완전히 새로운 스택을 테스트하기 시작했습니다. Gabeldorsche는 2019 년부터 개발 중이지만 Google은 2020 년에 처음 공개했습니다.

Google에 따르면 Gabeldorsche는 Bluetooth 네트워크에 안정성을 제공하여 연결성을 개선하도록 설계되었습니다. 홈 자동화 또는 기타 유형의 장치가있는 모바일 장치.

“메모리 보안은 소프트웨어 개발자, 특히 시스템 프로그램으로 작업하는 사람들에게 지속적인 도전입니다. Google은 특히 주요 Android 시스템에서 보안 및 메모리 성능이 중요한 고려 사항 인 상황에서 Rust를 사용하기 시작했습니다.”라고 회사는 설명했습니다.

지금은 Cargo를 사용하여 모든 Rust 코드를 컴파일 할 수 있습니다.. 그러나 팀은 몇 가지 필요한 종속성이 있다고 덧붙였습니다. "protobuf-compiler"패키지가 설치되어 있고 "Cargo + Rust"최신 버전이 있어야하며 루트에서 "build.py"를 사용해야합니다.

Fuchsia OS와 병행하여 또 다른 Bluetooth 스택이 개발되고 있으며, 개발을 위해 Rust 언어도 사용됩니다.

또한 새로운 네트워킹 스택 인 Netstack3이 Rust의 Fuchsia를 위해 작성되었으며, 여기에 Google이 이미 Rust를 사용하고 있거나 Rust 생태계에 기여하고있는 프로젝트의 몇 가지 예가 있습니다.

  • Bluetooth 및 Keystore 2.0을 포함한 Android 운영 체제 모듈.
  • crosvm 가상 머신 모니터 (QEMU 대신) 및 Chrome OS에서 사용되는 드라이버와 같은 저수준 프로젝트.
  • Mercurial 소스 제어 시스템과 같이 Rust를 사용하는 오픈 소스 프로젝트에 대한 기여.
  • FIDO 보안 키를 지원하는 펌웨어.

또한, Android에서 사용되는 프로세스 간 통신 (IPC) 메커니즘 인 Binder도 Rust로 다시 작성되었습니다. 뿐만 아니라 새로운 네트워크 스택 인 Netstack3이 Rust for Fuchsia로 작성되었습니다. Google에 따르면 Fuchsia는 보안, 업데이트 및 성능을 우선시하는 오픈 소스 프로덕션 운영 체제입니다.

회사에 따르면 Fuchsia는 개발자가 다양한 장치에서 지속적인 제품과 경험을 만들 수있는 기반입니다.

"기본적이고 안전하며 업그레이드가 가능하며 포괄적이고 실용적인 아키텍처 원칙은 Fuchsia의 설계 및 개발을 안내합니다."라고 회사 사이트에 운영 체제에 대해 썼습니다. 디자인을 안내하는 제안 된 프레임 워크가 있지만 Fuchsia는 진행중인 작업입니다.

Android와 Chrome OS를 대체 ​​할 것이라는 소문이 돌았습니다. 그러나 구글은 2019 년 XNUMX 월이 두 운영체제를 대체 할 의도가 아니라 "새로운 개념을 테스트하는 것"이라고 밝혔다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   자동 조종 장치

    Haskell이 갈 수 없었던 곳에 Rust가하고 있습니다. 사용의 용이성, C ++와 유사한 구문은 잘 알려져 있지는 않지만 확실히 알려져 있고 접근 가능하며 보안에 대한 초점은 업계의 시선을 사로 잡는 것 같습니다. Rust가 추가하는 설탕이 C ++보다 성능이 좋을 것이라고는 생각하지 못했습니다. 그는 적절한 장소와 적절한 시간에있었습니다.