
LPI 시험에 응시할 계획이며 SysV 작동 방식을 이해해야 합니다. 내가 아는 한 실제 SysV 시스템은 다음과 같이 설명됩니다.
http://www.softpanorama.org/Commercial_linuxes/Startup_and_shutdown/runlevels.shtml
Debian SysV와 유사한 시스템은 다음과 같이 설명됩니다.
https://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit
링크에 따르면 둘 사이의 큰 차이점 중 하나는 런레벨을 전환할 때인 것 같습니다.
시스템 V: 이전 실행 수준에서 모든 종료 스크립트를 실행한 다음 새 실행 수준에서 모든 시작 스크립트를 실행합니다.
SysV(데비안)와 유사: 새 런레벨에서 모든 종료 스크립트를 실행한 다음 새 런레벨에서 모든 시작 스크립트를 실행합니다.
이게 정확한 건가요, 아니면 제가 뭔가 잘못 이해한 건가요? LPI 웹 사이트에서 SysV가 시험에 있다고 언급할 때 실제 SysV에 대해 이야기하고 있습니까, 아니면 일반적으로 사용되는 구현인 데비안의 SysV 유사 시스템에 대해 이야기하고 있습니까?
답변1
나는 최근에가능성pecom 시스템에서 init 시스템이 어떻게 구현되는지 보는 것은 흥미롭습니다. /etc/init.d/rc 스크립트에는 데비안 저작권 표시가 있으며 현재 데비안 버전과 유사하지만 동일하지는 않습니다. rc 스크립트는 S 및 K 기호 링크에서 적절한 실행 수준 스크립트를 실행하지만 동일한 실행 수준에서 일치하는 S 스크립트가 있는 K 스크립트를 실행하지 않도록 최적화되었습니다. 일반적인 데비안 시스템에서는 링크 생성 스크립트가 동일한 스크립트에 대해 K와 S 링크를 모두 생성하지 않으므로 문제가 되지 않습니다. 그러나 pecom 시스템(분명히 rpm을 사용하는 데비안 시스템은 아님)에서는 모든 K 스크립트에 대해 하나가 있습니다. 각 rcX.d 디렉토리에는 새 런레벨에 필요한 항목에 대한 S 링크가 있으므로 데비안 최적화가 제대로 이루어지지 않은 경우 각 런레벨 변경은 단 하나의 커널에 불과하며 재부팅이 필요합니다. 이러한 링크 세트는 K 스크립트가 실행되는 디렉토리에 관계없이 동일한 동작을 발생시킵니다.