오픈RC
OpenRC원저작자 | 로이 마플스 |
---|---|
개발자 | OpenRC 개발자 |
초기 릴리즈 | 2007년 4월 | ; 전(
안정된 릴리스 | 2022년 7월 3일 0.45.2, [1] 전( |
저장소 | |
기입처 | C,[2] 셸 |
운영 체제 | Linux, FreeBSD, NetBSD |
크기 | 최대 900KB |
유형 | Init 데몬 |
면허증. | 2절 BSD 라이선스 |
웹 사이트 | wiki |
OpenRC는 Unix와 유사한 컴퓨터 운영 체제를 위한 종속성 기반 초기화 시스템입니다.Gentoo [3][4]프로젝트에서도 활약한 NetBSD 개발자인 Roy Marples에 의해 작성되었습니다.일부 Linux 디스트리뷰션에서 systemd를 [5][6][7]채택하지 않기로 결정함에 따라 Gentoo 외부에서 init 시스템으로 더욱 널리 채택되었습니다.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Openrc-artix.png/316px-Openrc-artix.png)
도입
OpenRC는 다음을 위한 기본 초기화 시스템 및/또는 프로세스 슈퍼바이저입니다.
- 알파인 리눅스
- 펀투
- 젠투 리눅스
- 쌍곡선 GNU/Linux-libre
- 마에모 레스테
- 니트룩스
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, FreeBSD 및 NetB 간 휴대용SD
- 병렬 서비스 시작(기본적으로 꺼짐)
- 의존관계 기반 부팅
- cgroup을[14] 통한 프로세스 분리
- 서비스별 자원 제한(미리밋)
- 코드와 설정의 분리(init.d/conf.d)
- 확장 가능한 시작 스크립트
- 스테이트풀 init 스크립트(이미 시작되었습니까?)
- 여러 컴포넌트(Samba [smbd and nmbd], NFS [nfsd, 포트맵 등])를 기동하기 위한 복잡한 init 스크립트
- 의존관계 자동계산 및 서비스 주문
- 모듈러형 아키텍처 및 옵션 컴포넌트(cron, syslog) 분리
- 표현력 있고 유연한 네트워크 처리(VPN, 브리지 등)
- 상세 디버깅모드
레퍼런스
- ^ "openrc-0.45.2". Retrieved July 7, 2022.
- ^ "openrc", Analysis Summary, Ohloh, retrieved 2012-03-10
- ^ "History". Retrieved 6 April 2020.
- ^ "Developers". Retrieved 6 April 2020.
- ^ "Manjaro OpenRC 0.8.13 - reinventing init without systemd". DistroWatch Weekly, Issue 612. 1 June 2015. Retrieved 2020-04-04.
- ^ "5 Differences Between TrueOS & Linux". Retrieved 6 April 2020.
- ^ "Improving TrueOS: OpenRC". Retrieved 6 April 2020.
- ^ "Devuan ASCII 2.0.0 stable release". Retrieved 2021-01-18.
- ^ "user guide". Retrieved 6 April 2020.
- ^ "service script guide". Retrieved 6 April 2020.
- ^ 오픈RC
- ^ "runit guide". Retrieved 6 April 2020.
- ^ "s6 Guide". Retrieved 6 April 2020.
- ^ "CGroups Support". Retrieved 5 April 2020.