Redhat에서는 systemd에 의해 시작된 대부분의 서비스가 공유 객체로 구현됩니다. 왜 그럴까요?
예를 들어:
file /usr/sbin/sshd
file /usr/sbin/squid
file /usr/sbin/crond
file /usr/sbin/rsyslogd
이 모든 데몬의 출력은 ELF 64-bit LSB shared object, x86-64
. systemd
공유객체 자체로 구현한 이유를 알겠습니다 . 커널이 이를 로드할 때 사용자 공간에는 다른 공유 객체/실행 파일이 없습니다. systemd
따라서 아마도 libc
.
그런데 위에 나열된 데몬이 실행 파일이 아닌 공유 객체로 구현되는 이유는 무엇입니까?