오픈RC

OpenRC
오픈RC
원저작자로이 마플스
개발자OpenRC 개발자
초기 릴리즈2007년 4월 5일; 15년 전(2007-04-05)
안정된 릴리스
2022년 7월 3일 0.45.2, 31일 전(2022-07-03)[1]
저장소
기입처C,[2]
운영 체제Linux, FreeBSD, NetBSD
크기최대 900KB
유형Init 데몬
면허증.2절 BSD 라이선스
웹 사이트wiki.gentoo.org/wiki/Project:OpenRC

OpenRC는 Unix와 유사컴퓨터 운영 체제를 위한 종속성 기반 초기화 시스템입니다.Gentoo [3][4]프로젝트에서도 활약한 NetBSD 개발자인 Roy Marples에 의해 작성되었습니다.일부 Linux 디스트리뷰션에서 systemd[5][6][7]채택하지 않기로 결정함에 따라 Gentoo 외부에서 init 시스템으로 더욱 널리 채택되었습니다.

OpenRC 부팅 Artix Linux
기동 프로세스

도입

OpenRC는 다음을 위한 기본 초기화 시스템/또는 프로세스 슈퍼바이저입니다.

OpenRC는 다음에 사용할 수 있는 초기 시스템/또는 프로세스 슈퍼바이저입니다.

설계.

OpenRC는 몇 가지 모듈러 컴포넌트로 구성되어 있습니다.주요 컴포넌트는 init(옵션), 코어 의존관계 관리 시스템 및 데몬 슈퍼바이저(옵션)입니다.C 및 POSIX 호환 쉘로 작성되어 BSD 및 Linux 시스템에서 사용할 수 있습니다.

OpenRC의 핵심 부분은 종속성 관리와 초기 스크립트 해석을 처리합니다.OpenRC는 런레벨을 스캔하여 의존관계 그래프를 작성한 후 필요한 서비스 스크립트를 시작하는 방식으로 작동합니다.스크립트가 시작되면 종료됩니다.기본적으로 OpenRC는 데몬 [9]관리에 변경된 버전의 start-stop-daemon을 사용합니다.

init 스크립트는 sysvinit에서 사용되는 스크립트와 유사하지만 작성을 간소화하는 몇 가지 기능을 제공합니다.스크립트는 다음과 같이 가정합니다.start(),stop()그리고.status(); 시스템은 이미 선언된 변수를 사용하여 기본 [10]함수를 만듭니다.depend 함수는 sysvinit의 LSB 헤더로 실행되는 다른 서비스에 대한 의존관계를 선언하기 위해 사용됩니다.설정 및 메커니즘은 conf.d 디렉토리의 설정 파일과 init.d 디렉토리의 init 파일로 구분됩니다.

Openrc-init은 의 옵션 대체품으로 버전 0.25에서 처음 등장했습니다.sysvinit과 Busybox[11]포함한 몇 가지 다른 init이 지원됩니다.

Supervisor-daemon은 OpenRC 감시 기능을 제공하는 버전 0.21에서 처음 등장했습니다.supervisor-daemon이 데몬을 기동 및 감시하기 위해 init 스크립트로 이니블로 할 수 있습니다.runit[12]s6 [13]등 기타 데몬 슈퍼바이저가 지원됩니다.

특징들

  • Linux, FreeBSDNetB휴대용SD
  • 병렬 서비스 시작(기본적으로 꺼짐)
  • 의존관계 기반 부팅
  • cgroup[14] 통한 프로세스 분리
  • 서비스별 자원 제한(미리밋)
  • 코드와 설정의 분리(init.d/conf.d)
  • 확장 가능한 시작 스크립트
  • 스테이트풀 init 스크립트(이미 시작되었습니까?)
  • 여러 컴포넌트(Samba [smbd and nmbd], NFS [nfsd, 포트맵 등])를 기동하기 위한 복잡한 init 스크립트
  • 의존관계 자동계산 및 서비스 주문
  • 모듈러형 아키텍처 및 옵션 컴포넌트(cron, syslog) 분리
  • 표현력 있고 유연한 네트워크 처리(VPN, 브리지 )
  • 상세 디버깅모드

레퍼런스

  1. ^ "openrc-0.45.2". Retrieved July 7, 2022.
  2. ^ "openrc", Analysis Summary, Ohloh, retrieved 2012-03-10
  3. ^ "History". Retrieved 6 April 2020.
  4. ^ "Developers". Retrieved 6 April 2020.
  5. ^ "Manjaro OpenRC 0.8.13 - reinventing init without systemd". DistroWatch Weekly, Issue 612. 1 June 2015. Retrieved 2020-04-04.
  6. ^ "5 Differences Between TrueOS & Linux". Retrieved 6 April 2020.
  7. ^ "Improving TrueOS: OpenRC". Retrieved 6 April 2020.
  8. ^ "Devuan ASCII 2.0.0 stable release". Retrieved 2021-01-18.
  9. ^ "user guide". Retrieved 6 April 2020.
  10. ^ "service script guide". Retrieved 6 April 2020.
  11. ^ 오픈RC
  12. ^ "runit guide". Retrieved 6 April 2020.
  13. ^ "s6 Guide". Retrieved 6 April 2020.
  14. ^ "CGroups Support". Retrieved 5 April 2020.