Menu Close

12.2. Systemd 주요 기능

systemd 시스템 및 서비스 관리자는 다음과 같은 주요 기능을 제공합니다.

  • 소켓 기반 활성화 - 부팅 시 systemd 는 이러한 유형의 활성화를 지원하는 모든 시스템 서비스에 대해 수신 대기 소켓을 생성하고 시작된 즉시 소켓을 이러한 서비스에 전달합니다. 이를 통해 systemd 는 서비스를 병렬로 시작할 수 있을 뿐 아니라 전송되는 메시지를 손실하지 않고 서비스를 다시 시작할 수 있습니다. 해당 소켓은 계속 액세스할 수 있으며 모든 메시지가 대기열에 있습니다.

    systemd소켓 기반 활성화에 소켓 유닛을 사용합니다.

  • 버스 기반 활성화 - 프로세스 간 통신에 D-Bus를 사용하는 시스템 서비스는 클라이언트 애플리케이션이 처음으로 통신하려고 할 때 온디맨드로 시작할 수 있습니다. systemd 는 버스 기반 활성화를 위해 D-Bus 서비스 파일을 사용합니다.
  • 장치 기반 활성화 - 특정 유형의 하드웨어가 연결되거나 사용 가능하게 되면 장치 기반 활성화를 지원하는 시스템 서비스를 필요에 따라 시작할 수 있습니다. systemd장치 기반 활성화를 위해 장치 장치를 사용합니다.
  • 경로 기반 활성화 - 특정 파일 또는 디렉토리가 상태를 변경할 때 경로 기반 활성화를 지원하는 시스템 서비스는 경로 기반 활성화를 시작할 수 있습니다. systemd경로 기반 활성화를 위해 경로 단위를 사용합니다.
  • 마운트 및 자동 마운트 지점 관리 - systemd 모니터링 및 마운트 지점 관리. systemd마운트 지점에 마운트 단위자동 마운트 지점에 마운트 단위를 사용합니다.
  • 적극적인 병렬화 - 소켓 기반 활성화를 사용하기 때문에 systemd 는 모든 수신 대기 소켓이 있는 즉시 시스템 서비스를 병렬로 시작할 수 있습니다. 온 디맨드 활성화를 지원하는 시스템 서비스와 함께 병렬 활성화는 시스템 부팅에 필요한 시간을 크게 줄입니다.
  • 트랜잭션 단위 활성화 논리 - 단위를 활성화하거나 비활성화하기 전에 systemd 는 종속성을 계산하고 임시 트랜잭션을 생성하고 이 트랜잭션이 일관되게 유지되는지 확인합니다. 트랜잭션이 일치하지 않는 경우 systemd 는 오류를 보고하기 전에 자동으로 오류를 수정하고 필수가 아닌 작업을 제거합니다.
  • SysV init과의 역호환성 - systemdLinux Standard Base Core Specification 에 설명된 SysV init 스크립트를 지원하여 systemd 서비스 유닛으로의 업그레이드 경로를 쉽게 지원합니다.