프로젝트 소개
# Home Assistant 운영 체제
Home Assistant 운영 체제(이전 명칭 HassOS)는 [Home Assistant](https://www.home-assistant.io)와 그 [앱](https://www.home-assistant.io/apps/)을 호스팅하도록 최적화된 Linux 기반 운영 체제입니다.
Home Assistant 운영 체제는 Docker를 컨테이너 엔진으로 사용합니다. 기본적으로 Home Assistant Supervisor를 컨테이너로 배포합니다. Home Assistant Supervisor는 다시 Docker 컨테이너 엔진을 사용하여 Home Assistant Core와 앱을 별도의 컨테이너에서 제어합니다. Home Assistant 운영 체제는 Ubuntu와 같은 일반적인 Linux 배포판을 기반으로 하지 **않습니다**. [Buildroot](https://buildroot.org/)를 사용하여 빌드되었으며 Home Assistant를 실행하도록 최적화되어 있습니다. Raspberry Pi나 ODROID와 같은 단일 보드 컴퓨팅(SBC) 장치를 대상으로 하지만 UEFI를 갖춘 x86-64 시스템도 지원합니다.
[](https://www.openhomefoundation.org/)
## 기능
- 경량 및 메모리 효율적
- 최소화된 I/O
- 무선(OTA) 업데이트
- 오프라인 업데이트
- Docker 컨테이너 엔진을 사용한 모듈식 구성
## 지원 하드웨어
지원 하드웨어 목록은 [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md)에 정의되어 있습니다.
모든 새로운 하드웨어 추가는 최소한 [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md)에 정의된 요구 사항을 충족해야 하며 아키텍처 설계 제안을 통과해야 합니다.
개별 지원 보드의 세부 사항을 설명하는 문서는 Home Assistant 개발자 문서의 [보드 지원](https://developers.home-assistant.io/docs/operating-system/boards/overview) 섹션을 참조하십시오.
## 시작하기
Home Assistant를 사용하려는 경우 공식 [시작 가이드](https://www.home-assistant.io/getting-started/)와 [설치 지침](https://www.home-assistant.io/hassio/installation/)에서 Home Assistant 운영 체제를 다운로드하고 머신에서 실행하는 방법을 안내합니다.
Home Assistant 운영 체제와 작동 방식에 대해 더 자세히 알고 싶다면 계속 읽어보십시오...
## 개발
임베디드 시스템, Buildroot 또는 Linux 배포판의 빌드 프로세스에 대한 경험이 없다면 먼저 이러한 주제에 대해 읽어보는 것이 좋습니다(예: [Bootlin](https://bootlin.com/docs/)에 훌륭한 자료가 있습니다).
Home Assistant 운영 체제 문서는 [Home Assistant 개발자 문서 웹사이트](https://developers.home-assistant.io/docs/operating-system)에서 확인할 수 있습니다.
### 구성 요소
- **부트로더:**
- UEFI를 지원하는 장치의 경우 [GRUB](https://www.gnu.org/software/grub/)
- UEFI를 지원하지 않는 장치의 경우 [U-Boot](https://www.denx.de/wiki/U-Boot)
- **운영 체제:**
- [Buildroot](https://buildroot.org/) LTS Linux
- **파일 시스템:**
- 읽기 전용 파일 시스템의 경우 [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt)(LZ4 압축 사용)
- `/tmp`, `/var` 및 스왑의 경우 [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt)(LZ4 압축 사용)
- **컨테이너 플랫폼:**
- 컨테이너에서 Home Assistant 구성 요소를 실행하기 위한 [Docker Engine](https://docs.docker.com/engine/)
- **업데이트:**
- 무선(OTA) 및 USB 업데이트를 위한 [RAUC](https://rauc.io/)
- **보안:**
- [AppArmor](https://apparmor.net/) Linux 커널 보안 모듈
### 개발 빌드
개발 빌드 GitHub Action 워크플로는 Home Assistant OS 개발 빌드를 생성하는 수동 트리거 워크플로입니다. 개발 빌드는 [https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html)에서 사용할 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.