▲GN⁺ 2024-11-04 | parent | ★ favorite | on: 임베디드 리눅스에서 systemd가 문제가 되는 이유(kevinboone.me)Hacker News 의견 systemd는 많은 문제를 해결하며, 커뮤니티도 매우 응답성이 좋고 도움이 됨 가끔 이상한 문제가 있지만 항상 해결책이 존재함 메모리 사용은 중요하지 않으며, 대부분의 임베디드 Linux 장치는 1GB 이상의 RAM을 가짐 작은 장치에서는 Zypher나 FreeRTOS를 사용함 OpenEmbedded/Yocto, Devuan, Gentoo는 여러 init 시스템을 제공함 Rustysd는 systemd의 동작을 일부 복제하는 서비스 관리자임 core 기능을 제공하며, 다양한 플랫폼에 systemd와 유사한 서비스 관리자를 제공할 수 있음 systemd를 선호하는 사람들은 주로 배포 관리자임 systemd는 다양한 시스템 유틸리티를 하나의 큰 빌드로 제공함 Unix 철학은 작은 도구들이 문제를 해결하는 것임 systemd는 초기에는 작았으나, 현재는 웹 기반으로 비디오 회의도 가능함 runit는 애플리케이션과 서비스를 감독하는 데 훌륭함 BusyBox에 내장되어 있으며 매우 가벼움 설정이 매우 간단하며, 로깅 기능도 포함됨 Unix 철학을 거의 완벽하게 구현함 udev 없이 임베디드 시스템을 실행할 수 있음 고정된 주변 장치와 커널 모듈을 사용하는 경우 가능함 RPi는 산업용 제어 보드의 폼 팩터를 데스크탑으로 변환함 많은 소프트웨어가 이 세그먼트를 염두에 두고 작성되지 않음 Chimera Linux는 서비스 관리와 로그인/좌석 관리에서 흥미로운 방향으로 나아가고 있음 systemd의 gnulibc와 gcc 확장 사용이 문제임 systemd의 설치 크기가 임베디드 Linux에서 가장 큰 문제임 64M RAM과 128M NAND 플래시를 가진 장치에서는 5M의 systemd가 비효율적임 systemd는 250MB의 RAM을 사용하여 임베디드 Linux에서 문제가 됨 mainstream 배포판을 고려하지 않는 시스템에서는 큰 문제가 아님 SysVInit는 외부 유틸리티에 의존하여 프로세스를 시작하고 중지함 최소한의 경우에도 init 스크립트를 실행하기 위해 셀이 필요함
Hacker News 의견
systemd는 많은 문제를 해결하며, 커뮤니티도 매우 응답성이 좋고 도움이 됨
OpenEmbedded/Yocto, Devuan, Gentoo는 여러 init 시스템을 제공함
Rustysd는 systemd의 동작을 일부 복제하는 서비스 관리자임
systemd를 선호하는 사람들은 주로 배포 관리자임
Unix 철학은 작은 도구들이 문제를 해결하는 것임
runit는 애플리케이션과 서비스를 감독하는 데 훌륭함
udev 없이 임베디드 시스템을 실행할 수 있음
RPi는 산업용 제어 보드의 폼 팩터를 데스크탑으로 변환함
Chimera Linux는 서비스 관리와 로그인/좌석 관리에서 흥미로운 방향으로 나아가고 있음
systemd의 설치 크기가 임베디드 Linux에서 가장 큰 문제임
systemd는 250MB의 RAM을 사용하여 임베디드 Linux에서 문제가 됨
SysVInit는 외부 유틸리티에 의존하여 프로세스를 시작하고 중지함